gpt4 book ai didi

ios - 导航栏与 QLPreviewController 中的状态栏重叠

转载 作者:可可西里 更新时间:2023-11-01 06:19:39 28 4
gpt4 key购买 nike

我第一次处理 QLPreviewController,遇到了导航栏被状态栏重叠的问题。以下是我遇到此问题的步骤:

  1. 点击 UI 以模态方式启动 QLPreviewController。这在这里工作正常。我看到导航栏和状态栏正确对齐。
  2. 在 QLPreviewController 中加载的 View 中点击。导航栏已隐藏。
  3. 在 QLPreviewController 中加载的 View 内再次点击。导航栏显示回来,导航栏与状态栏重叠。请参阅随附的屏幕截图。

知道这里可能出了什么问题吗?

PS:这只发生在横向模式下。肖像模式工作正常。

这是我的代码:

QLPreviewController *aQLPreviewController = [[QLPreviewController alloc] init];
aQLPreviewController.dataSource = self;
aQLPreviewController.delegate = self;
[myViewController presentViewController:aQLPreviewController animated:YES completion:NULL];

QLPreviewController 委托(delegate)方法:

- (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;
}

enter image description here

最佳答案

对我有用:

- (BOOL)prefersStatusBarHidden {
return NO;
}

关于ios - 导航栏与 QLPreviewController 中的状态栏重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21243278/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com