UIDocumentInteractionController

UIDocumentInteractionController

因此,当状态栏由于个人热点标题而在高度上较大时,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/

10-11 07:54