如何通过委托传递NSURL来查看控制器

时间:2014-03-10 19:33:05

标签: ios objective-c cocoa-touch

所以我的应用程序打开了一个文件格式。由于应用程序正在运行,它使用applicationWillEnterForeground来调用应用程序:openURL:sourceApplication:annotation:。一旦我在我的代表中拥有NSURL,我的上一个视图就会打开,我已经对NSURL做了任何事情。

我的应用程序当然是使用故事板,所以我不能像大多数教程那样调用XIB。所以我的问题是如何让该文件查看控制器打开并进行它?

1 个答案:

答案 0 :(得分:0)

您可以在AppDelegate.h文件中创建属性来保存NSURL:

@property (nonatomic, string) NSURL *myURL;

并在

  

应用:的OpenURL:sourceApplication:注释:

将网址保存到新媒体资源:

self.myUrl = url;

之后,您可以从应用中的每个视图控制器访问该网址。 从代理传递url不是很好的解决方案,因为

  

应用:的OpenURL:sourceApplication:注释:

被称为你的视图控制器可以是零。