【发布时间】:2011-04-21 23:01:31
【问题描述】:
如何在不传递委托的情况下从 RootViewController 调用 AppDelegate 方法?
只是想知道是否有办法做到这一点? (或者我需要在 RootViewController 中创建一个委托对象来保存对 AppDelegate 的引用)
【问题讨论】:
标签: iphone ios uiapplicationdelegate
如何在不传递委托的情况下从 RootViewController 调用 AppDelegate 方法?
只是想知道是否有办法做到这一点? (或者我需要在 RootViewController 中创建一个委托对象来保存对 AppDelegate 的引用)
【问题讨论】:
标签: iphone ios uiapplicationdelegate
[[[UIApplication sharedApplication] delegate] someMethod];
像魅力一样工作!
【讨论】:
您可以使用任何控制器访问应用程序委托
MyDelegate* aDelegate = (MyDelegate *)[[UIApplication sharedApplication] delegate];
【讨论】:
这种情况经常发生,所以我总是向MyCustomAppDelegate 添加一个方法来为我做这件事(所以我的代码中没有太多的转换。
@implementation MyCustomAppDelegate ()
- (MyCustomAppDelegate *)appDelegate {
return (MyCustomAppDelegate *)[[UIApplication sharedApplication] delegate];
}
@end
现在可以打电话到任何地方
[MyCustomAppDelgate appDelegate]
【讨论】: