相关疑难解决方法(0)

在某些情况下解除UIDocumentInteractionController将删除IOS 7 iPad中呈现视图控制器的视图

当UIDocumentInteractionController被解除时,将移除呈现视图控制器的视图,包括来自UINavigationController的元素.

UIDocumentInteractionController解除并移除呈现视图控制器的视图,留下一个纯白色/灰色框,其中呈现视图控制器以前存在.在此之后,应用程序不再响应任何触摸事件.

这在运行iOS 7 for Quick Look Pdf Reader的iPad模拟器(iOS 7.0)和iPad 3(Wifi)上发生.

无论应用程序是针对iOS 6.1还是iOS 7 SDK编译的,都无关紧要

请让我知道你的建议.

iphone objective-c ipad ipad-3 ios7

9
推荐指数
1
解决办法
3889
查看次数

文档交互控制器与iOS 7状态栏?

UIDocumentInteractionController似乎有麻烦特别是在横向的新的iOS 7的状态栏正确交互.我现在用于显示查看器的代码:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"example" ofType:@"pdf"];
    NSURL *url = [NSURL fileURLWithPath:filePath];

    UIDocumentInteractionController *pdfViewer = [UIDocumentInteractionController interactionControllerWithURL:url];
    [pdfViewer setDelegate:self];
    [pdfViewer presentPreviewAnimated:YES];
}

- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
    return self;
}

- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller
{
    return self.view;
}
Run Code Online (Sandbox Code Playgroud)

当交互控制器首次出现时,状态栏与标题重叠.

在此输入图像描述

在另一侧旋转到横向可以暂时修复该行为.

在此输入图像描述

正如预期的那样,点击文档本身可以解散框架.然而,一旦再次轻敲文档以激活帧,则与第一图像一样再次发生重叠.

我试过设置documentInteractionControllerRectForPreview无济于事.

- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller
{
    return CGRectMake(0, 20, self.view.bounds.size.width, self.view.bounds.size.height);
}
Run Code Online (Sandbox Code Playgroud)

我不希望在交互控制器启动时隐藏状态栏,我认为可以正确执行此操作,因为Mail应用程序行为正常并且看起来它使用的是同一个类.

为任何想要使用代码的人附加的最小示例项目:https: //hostr.co/PiluL1VSToVt

cocoa-touch statusbar ios uidocumentinteraction ios7

6
推荐指数
1
解决办法
3760
查看次数