43

我正在编写我的第一个 iPhone 应用程序,但无法切换视图。我在AppDelegate(的实例UIApplicationDelegate)中有 2 个视图和对每个视图的引用。我在 中创建了这两个实例applicationDidFinishLaunching并立即显示第一个视图。这工作正常。

问题是对另一个视图的引用在AppDelegate中,我不知道如何获取对它的引用,因此我可以切换到另一个视图。有没有办法获得对主要UIApplicationUIApplicationDelegate对象的引用?

4

2 回答 2

109

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

[UIApplication sharedApplication];

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

MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
于 2009-07-26T10:13:34.283 回答
19

采用:

[[UIApplication sharedApplication] delegate];
于 2009-07-26T10:12:18.577 回答