在UIDocumentInteractionController的presentPreviewAnimated之后,setStatusBarHidden停止正常工作

时间:2012-02-14 00:30:45

标签: ios ipad ios5 uidocumentinteraction

所以我的应用程序的状态栏设置为在AppDelegate中隐藏。它按预期工作。

[[UIApplication sharedApplication] setStatusBarHidden:YES];

然后我像这样使用UIDocumentInteractionController的presentPreviewAnimated等:

[self.docInteractionController presentPreviewAnimated:YES];

在此UIDoc的预览模式下,我观察到状态栏确实显示(带有电池信息等)。但在取消预览并返回原始视图后,状态栏不在那里,而是有一个黑条。大小与状态栏相同。

有没有人遇到过这种行为并为此采取任何补救措施?

1 个答案:

答案 0 :(得分:1)

我面临同样的问题。找到了一个快速解决这个问题的方法...将视图的框架设置回viewWillAppear ...我的代码看起来像这样......

-(void)viewWillAppear:(BOOL)animated {  
  ... //other settings
  self.view.frame = [[UIApplication sharedApplication].keyWindow bounds];
}

希望它有所帮助! :)