获取对UIApplication委托的引用

我正在写我的第一个iPhone应用程序,我在切换视图时遇到了麻烦。 我有2个视图和每个在AppDelegateUIApplicationDelegate的实例)的引用。 我在applicationDidFinishLaunching创build了两个实例,并立即显示第一个视图。 这工作正常。

问题是其他视图的引用是在AppDelegate中 ,我无法弄清楚如何获得对它的引用,所以我可以切换到另一个视图。 有没有办法获得对主UIApplicationUIApplicationDelegate对象的引用?

是的,UIApplication是一个单身人士,Objective-C使用正常的单身模式:

 [UIApplication sharedApplication]; 

你可以直接从它得到你的委托类:

 MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 

使用:

 [[UIApplication sharedApplication] delegate];