我第一次处理QLPreviewController并遇到状态栏重叠的导航栏问题。以下是我遇到此问题的步骤:
知道这里有什么不对吗?
PS:仅在横向模式下发生这种情况。纵向模式工作正常。
这是我的代码:
QLPreviewController *aQLPreviewController = [[QLPreviewController alloc] init];
aQLPreviewController.dataSource = self;
aQLPreviewController.delegate = self;
[myViewController presentViewController:aQLPreviewController animated:YES completion:NULL];
QLPreviewController委托方法:
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *)iController {
return 1;
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) iController previewItemAtIndex: (NSInteger) iIndex {
if (iIndex == 0) {
return self.myURL;
} else {
return nil;
}
}
- (void)previewControllerDidDismiss:(QLPreviewController *)iController {
self.myURL = nil;
}
答案 0 :(得分:11)
它对我有用:
- (BOOL)prefersStatusBarHidden {
return NO;
}
答案 1 :(得分:2)
通过在info.plist中添加UIViewControllerBasedStatusBarAppearance
布尔键并指定值“NO”来解决此问题。