将UIDocumentInteractionController推入UINavigationController

3
我正在开发一个应用,类似于PDF阅读器。在这里,我使用 UIDocumentIntractionController 来读取文档。但是,当我调用 [documentController presentPreviewAnimated:YES] 后,我的导航栏颜色变得像透明和暗淡。我认为这是由于呈现 ViewController 所致。为了避免这种情况,我正在寻找一些机制,在推送我的文档到导航堆栈中的同时,而不是将我的文档呈现出来。请为我提供一些想法。
提前致谢。

[self.documentInteractionController presentPreviewAnimated:YES]; [self.documentInteractionController presentPreviewAnimated:YES]; - Sport
嘿,我已经在做同样的事情了。 - NOUMAN PERVEZ
1个回答

4

你可以尝试这个。

- (BOOL)presentPreviewAnimated:(BOOL)animated;

UIDocumentInteractionController代理方法。

-(UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
    return self;  // if you want to show on your view controller.

   or
   return [self navigationController];  // if you want to push on your navigation controller.
}

感谢Dheeraj,我甚至尝试了这个。但是这里也有同样的问题。我们有可能将“documentController”分配给“UIViewController”吗? - NOUMAN PERVEZ
如果你想把代码改成UIViewController,可以尝试修改@NOUMANPERVEZ的代码。 - Dheeraj Singh
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - NOUMAN PERVEZ
[self navigationController] 将 UIDocumentInteractionController 推入视图控制器。 - Dheeraj Singh
是的,我知道。我正在寻找的是,而不是调用[documentController presentPreviewAnimated:YES],调用[self.navigationController pushViewController:documentController animated:self]。 - NOUMAN PERVEZ
请查看此链接:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionControllerDelegate_protocol/index.html - Dheeraj Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接