获取对UIApplication委托的引用

时间:2009-07-26 09:33:06

标签: iphone objective-c singleton delegates uiapplication

我正在编写我的第一个iPhone应用程序,但我无法切换视图。我在AppDelegateUIApplicationDelegate的一个实例)中有2个视图和每个视图的引用。我在applicationDidFinishLaunching中创建了两者的实例,并立即显示第一个视图。这很好用。

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

2 个答案:

答案 0 :(得分:104)

是的,UIApplication是一个单例,并使用Objective-C的普通单例模式:

[UIApplication sharedApplication];

您可以直接从中获取您的委托类:

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

答案 1 :(得分:19)

使用:

[[UIApplication sharedApplication] delegate];