繁体   English   中英

如何将 NSURL 从委托传递给视图控制器

[英]How to pass NSURL to view controller from delegate

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

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

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

@property (nonatomic, string) NSURL *myURL;

而在

应用程序:openURL:sourceApplication:annotation:

将 url 保存到新属性:

self.myUrl = url;

之后,您可以从应用程序中的每个视图控制器访问该 url。 从委托传递 url 不是一个好的解决方案,因为当

应用程序:openURL:sourceApplication:annotation:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM