Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 获取对UIApplication委托的引用_Iphone_Objective C_Singleton_Delegates_Uiapplication - Fatal编程技术网

Iphone 获取对UIApplication委托的引用

Iphone 获取对UIApplication委托的引用,iphone,objective-c,singleton,delegates,uiapplication,Iphone,Objective C,Singleton,Delegates,Uiapplication,我正在编写我的第一个iPhone应用程序,切换视图时遇到了问题。我在AppDelegate中有两个视图和对每个视图的引用(一个uiapplicationelegate的实例)。我在ApplicationIDFinishLaunching中创建这两个视图的实例,并立即显示第一个视图。这个很好用 问题是对另一个视图的引用位于AppDelegate中,我不知道如何获取对它的引用,以便切换到另一个视图。是否有方法获取对主UIApplication或uiapplicationelegate对象的引用?使用

我正在编写我的第一个iPhone应用程序,切换视图时遇到了问题。我在
AppDelegate
中有两个视图和对每个视图的引用(一个
uiapplicationelegate
的实例)。我在
ApplicationIDFinishLaunching
中创建这两个视图的实例,并立即显示第一个视图。这个很好用

问题是对另一个视图的引用位于AppDelegate中,我不知道如何获取对它的引用,以便切换到另一个视图。是否有方法获取对主
UIApplication
uiapplicationelegate
对象的引用?

使用:

[[UIApplication sharedApplication] delegate];

是的,UIApplication是一个单例应用程序,它使用Objective-C的正常单例模式:

[UIApplication sharedApplication];
您可以直接从中获取委托类:

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

可能很明显,但值得注意的是,MyApplicationLegate是符合协议UIApplicationLegate的类的名称,在许多情况下是AppDelegate