Ios QLViewController导航栏阻止PDF内容
我正在处理一个项目,该项目使用Ios QLViewController导航栏阻止PDF内容,ios,objective-c,navigationbar,qlpreviewcontroller,Ios,Objective C,Navigationbar,Qlpreviewcontroller,我正在处理一个项目,该项目使用qlviewcontroller从两个不同的视图显示PDF。一个视图将QLPreviewController推到基本导航上,另一个视图是模式视图,它将QLPreviewController置于模式中 我在最初设置推送时遇到了一些问题,包括设置导航栏不透明度和导航栏阻止我的PDF。通过子类化qlviewcontroller,我能够解决这两个问题: #import "CustomPreviewController.h" @interface CustomPreview
qlviewcontroller
从两个不同的视图显示PDF。一个视图将QLPreviewController
推到基本导航上,另一个视图是模式视图,它将QLPreviewController
置于模式中
我在最初设置推送时遇到了一些问题,包括设置导航栏不透明度和导航栏阻止我的PDF。通过子类化qlviewcontroller
,我能够解决这两个问题:
#import "CustomPreviewController.h"
@interface CustomPreviewController ()
@end
@implementation CustomPreviewController
-(id) init {
self = [super init];
if(self){
// init
} return self;
}
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// set translucency of navigation bar
self.navigationController.navigationBar.translucent = NO;
// nav bar does not overlap content
self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = YES;
}
@end
但是,现在我需要在应用程序中从不同的流中查看相同的PDF。对于这种设计,我需要一个模式弹出窗口,指向UITableView
,然后在qlviewcontroller
中从该表视图推送或模式到PDF。当我使用相同的推送动画时,我得到了动画的延迟和断裂,并且在顶部有一个闪烁的工具栏。(). 当我使用模式时,它会平滑地设置动画,但我的UINavigationBar
会隐藏PDF的顶部并覆盖页码。导航条症状与链接立柱中的推送问题类似。我尝试了那里提出的解决方案,并试图隐藏初始模态的导航栏和预览控制器,但没有成功
这可能是一个苹果的错误/问题,但如果有人发现了一个可用的解决方法,欢迎提出任何建议。面对同样的问题。有人找到解决办法了吗?