[英]Navigation bar getting overlapped by status bar in QLPreviewController
我第一次處理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;
}
這個對我有用:
- (BOOL)prefersStatusBarHidden {
return NO;
}
通過在info.plist中添加UIViewControllerBasedStatusBarAppearance
布爾鍵並指定值“NO”來解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.