将NSURL传递给UITableViewController

时间:2014-08-05 11:45:13

标签: ios objective-c cocoa-touch ios7

这里我的应用程序可以打开某种类型的电子邮件附件。唯一的问题是在UITableViewController方法之前调用AppDelegate中处理文件的方法

    -(BOOL) application:(UIApplication *)application openURL:(NSURL *)url 
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

所以我的NSURL始终是nil。有没有办法在加载view后以编程方式访问委托?

1 个答案:

答案 0 :(得分:0)

您可以从应用委托openURL ...回调中调用您的表格视图的网址处理方法。例如。通过通知(首选)或保持对表视图控制器的引用。

要以编程方式访问您的应用代理,请使用

AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
NSURL *theURL = delegate.url;