1

我有一个可以打开特定类型文档的 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。

任何想法如何在这个主题上取得进展?谢谢,

塞巴斯蒂安。

4

1 回答 1

0

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

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

这对我有用,但我认为在 openURL 的每种情况下都不会有一个确切的解决方案我认为你应该更多地处理你的视图层次结构并研究你自己的情况,看看你应该弹出或关闭哪些视图和你应该推动或呈现什么观点

于 2012-06-02T13:30:43.917 回答