获取对UIApplication委托的引用
我正在写我的第一个iPhone应用程序,我在切换视图时遇到了麻烦。 我有2个视图和每个在AppDelegate
( UIApplicationDelegate
的实例)的引用。 我在applicationDidFinishLaunching
创build了两个实例,并立即显示第一个视图。 这工作正常。
问题是其他视图的引用是在AppDelegate中 ,我无法弄清楚如何获得对它的引用,所以我可以切换到另一个视图。 有没有办法获得对主UIApplication
或UIApplicationDelegate
对象的引用?
是的,UIApplication是一个单身人士,Objective-C使用正常的单身模式:
[UIApplication sharedApplication];
你可以直接从它得到你的委托类:
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
使用:
[[UIApplication sharedApplication] delegate];