因此,当状态栏由于个人热点标题而在高度上较大时,UIDocumentInteractionController 正好隐藏在导航栏后面。我给它我的 navigationController。看起来像IOS错误。任何解决方案或解决方法?
UIDocumentInteractionController *pdfViewer = [UIDocumentInteractionController interactionControllerWithURL:url];
[pdfViewer setDelegate:self];
[pdfViewer presentPreviewAnimated:YES];
- (UIViewController *)documentInteractionControllerViewControllerForPreview (UIDocumentInteractionController *)controller {
return self.navigationController;
}
最佳答案
所以这是我的“坏”解决方案。此代码使用我的自定义类。它所做的应该是可读的。它正在更新每个第二个 navigationBar 和来自导航 Controller 数组的第一个 Controller ,因此它应该在某个时候由 UIDocumentInteractionController 呈现。现在一切正常。
_updateNavigationBarStyle = [self schedule:1 :^{
self.navigation.navigationBar.translucent = NO;
self.navigation.topViewController.view.top = self.navigation.navigationBar.bottom;
}].start;
- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller {
[_updateNavigationBarStyle stop];
}
关于ios - 当状态栏较大时,UIDocumentInteractionController 隐藏在导航栏后面(个人热点标题),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27771954/