Iphone 获取对UIApplication委托的引用
我正在编写我的第一个iPhone应用程序,切换视图时遇到了问题。我在Iphone 获取对UIApplication委托的引用,iphone,objective-c,singleton,delegates,uiapplication,Iphone,Objective C,Singleton,Delegates,Uiapplication,我正在编写我的第一个iPhone应用程序,切换视图时遇到了问题。我在AppDelegate中有两个视图和对每个视图的引用(一个uiapplicationelegate的实例)。我在ApplicationIDFinishLaunching中创建这两个视图的实例,并立即显示第一个视图。这个很好用 问题是对另一个视图的引用位于AppDelegate中,我不知道如何获取对它的引用,以便切换到另一个视图。是否有方法获取对主UIApplication或uiapplicationelegate对象的引用?使用
AppDelegate
中有两个视图和对每个视图的引用(一个uiapplicationelegate
的实例)。我在ApplicationIDFinishLaunching
中创建这两个视图的实例,并立即显示第一个视图。这个很好用
问题是对另一个视图的引用位于AppDelegate中,我不知道如何获取对它的引用,以便切换到另一个视图。是否有方法获取对主UIApplication
或uiapplicationelegate
对象的引用?使用:
[[UIApplication sharedApplication] delegate];
是的,UIApplication是一个单例应用程序,它使用Objective-C的正常单例模式:
[UIApplication sharedApplication];
您可以直接从中获取委托类:
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
可能很明显,但值得注意的是,MyApplicationLegate是符合协议UIApplicationLegate的类的名称,在许多情况下是AppDelegate