我正在编写我的第一个iPhone应用程序,但我无法切换视图。我在AppDelegate
(UIApplicationDelegate
的一个实例)中有2个视图和每个视图的引用。我在applicationDidFinishLaunching
中创建了两者的实例,并立即显示第一个视图。这很好用。
问题是对另一个视图的引用是在 AppDelegate 中,我无法弄清楚如何获取它的引用,所以我可以切换到另一个视图。有没有办法获得对主要UIApplication
或UIApplicationDelegate
对象的引用?
答案 0 :(得分:104)
是的,UIApplication是一个单例,并使用Objective-C的普通单例模式:
[UIApplication sharedApplication];
您可以直接从中获取您的委托类:
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
答案 1 :(得分:19)
使用:
[[UIApplication sharedApplication] delegate];