打开文档时管理视图层次结构

时间:2012-06-02 13:07:41

标签: ios document uiapplication uiview-hierarchy

我有一个可以打开特定类型文档的IOS应用程序。

我的应用程序通过以下方式接收文档:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

尚未开始时或通过

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 

应用程序已经启动时。

当我的应用程序已经启动时,用户可能已在我的应用程序中打开了许多视图。接下来,当我的应用程序被触发打开文档时,如何打开并导航到右侧视图(关闭旧层次结构并打开新层次结构以显示文档)?

我试过用:

- (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

使用fromViewController = rootViewController(使用UIApplication& UIWindow检索)和toViewController:ViewController我需要显示文档但没有成功。

有关如何在此主题上取得进展的任何想法? 谢谢,

塞巴斯蒂安。

1 个答案:

答案 0 :(得分:0)

这个问题没有快速回答 我遇到了同样的问题,我有一个ReaderViewController来读取文件 我有一个MainViewController推动ReaderViewController作为模态控制器

在我打开外部文档的情况下,我会执行以下操作 •弹出现有视图控制器 •读取URL,复制文件 •打开文档 •使用新文档

显示新的ReaderViewController

这对我来说, 但我不认为在每种openURL的情况下都会有一个确切的解决方案 我认为您应该更多地研究您的视图层次结构并研究您自己的情况,以查看您应该弹出或忽略哪些视图以及您应该推送或呈现的视图