这里我的应用程序可以打开某种类型的电子邮件附件。唯一的问题是在UITableViewController
方法之前调用AppDelegate
中处理文件的方法
-(BOOL) application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
所以我的NSURL
始终是nil
。有没有办法在加载view
后以编程方式访问委托?
答案 0 :(得分:0)
您可以从应用委托openURL ...回调中调用您的表格视图的网址处理方法。例如。通过通知(首选)或保持对表视图控制器的引用。
要以编程方式访问您的应用代理,请使用
AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
NSURL *theURL = delegate.url;