我有一个IOS应用程序,可以打开特定类型的文档。
我的应用程序通过以下方式接收文档:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions当它还没有启动或通过时
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 当应用程序已经启动时。
当我的应用程序已经启动时,用户可能已经在我的应用程序中打开了许多视图。下一步,当我的App被触发打开文档时,我如何打开并导航到正确的视图(关闭旧的层次结构并打开新的层次结构以显示文档)?
我试着使用:
- (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,但没有成功。
有什么想法可以在这个主题上取得进展吗?谢谢,
塞巴斯蒂安。
发布于 2012-06-02 21:30:44
这个问题没有快速的答案我也遇到过同样的问题,我有一个读取文档的ReaderViewController,我有一个将ReaderViewController作为模态控制器推送的MainViewController
在我的情况下,当用户打开外部文档时,我会执行以下操作:弹出现有的视图控制器·读取url、复制文件·打开文档·使用新文档显示新的ReaderViewController
这对我来说已经完成了,但我不认为在openURL的每种情况下都会有一个确切的解决方案。我认为您应该更多地研究您的视图层次结构,并研究您自己的情况,看看您应该弹出或取消哪些视图,以及应该推送或呈现哪些视图。
https://stackoverflow.com/questions/10862544
复制相似问题