如何在其他ViewController中使用AppDelegate,以及在其他ViewControllers中使用AppDelegate有什么用。
答案 0 :(得分:1)
其他答案都解释了如何做到这一点。
至于为什么你要这样做,你可以这样做,以便你可以访问存储在app delegate中的属性,例如,如果你想访问主窗口或主视图控制器。
在实践中,有更好的方法来访问这两者(分别是self.view.window和self.view.window.rootViewController),并且在应用程序委托中存储任何其他数据是不好的做法 - 你应该只是如果要在应用程序中存储全局数据,请使用单例/共享类实例(请参阅Apple如何提供对NSNotificationCenter,NSUserDefaults等内容的访问)。
所以“为什么你会”的简短回答是“你不会。下一个问题?”
答案 1 :(得分:0)
使用此行
yourAppdelegate *appDelegate = (yourAppdelegate *)[[UIApplication sharedApplication] delegate];
答案 2 :(得分:0)
您可以像这样访问appDelegate类: - 并将AppDelegte替换为您的appDelegate类名
AppDelegte *appDelegate = (AppDelegte *)[[UIApplication sharedApplication] delegate];
并调用任何ViewController By
[appDelegate.viewController nameOFViewController];
但是你必须制作viewController属性......