如何从代表传递NSURL到视图控制器

问题描述 投票:0回答:1

所以我的应用程序打开了文件格式。由于应用程序正在运行,因此它使用applicationWillEnterForeground来调用application:openURL:sourceApplication:annotation:。在我的代表中包含NSURL后,将打开以前的视图,并且对NSURL进行了任何操作。

当然,我的应用程序使用情节提要,所以我不能像大多数教程一样打电话给XIB。所以我的问题是如何获取该文件以查看控制器以打开并进行处理?

ios objective-c cocoa-touch
1个回答
0
投票

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

@property (nonatomic, string) NSURL *myURL;

并在

application:openURL:sourceApplication:annotation:

将网址保存到新属性:

self.myUrl = url;

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

application:openURL:sourceApplication:annotation:

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

© www.soinside.com 2019 - 2024. All rights reserved.