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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 如何从应用程序委派类中的控制器类访问插座?_Iphone - Fatal编程技术网

Iphone 如何从应用程序委派类中的控制器类访问插座?

Iphone 如何从应用程序委派类中的控制器类访问插座?,iphone,Iphone,我想从app delegate类的ApplicationIDFinishLaunching方法更改UIImageView的图像。但是我恐怕这个班对控制器插座不太了解。在这种情况下,我必须做什么?您可能需要在应用程序委托中为UIImageView或其控制器设置一个出口,以使其可在应用程序委托中访问。您必须将UIImageView所在的ViewController定义为AppDelegate类,以便ApplicationIDFinishLaunching可以引用它 在AppDelegate中,在接口

我想从app delegate类的ApplicationIDFinishLaunching方法更改UIImageView的图像。但是我恐怕这个班对控制器插座不太了解。在这种情况下,我必须做什么?

您可能需要在应用程序委托中为UIImageView或其控制器设置一个出口,以使其可在应用程序委托中访问。

您必须将UIImageView所在的ViewController定义为AppDelegate类,以便ApplicationIDFinishLaunching可以引用它

在AppDelegate中,在接口语句之前添加@class WhateOverviewController, 并定义实例

#import <UIKit/UIKit.h>

@class WhateverViewController;

@interface WebDemoAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    WhateverViewController *whateverViewController;
}
#导入
@类whateview控制器;
@接口WebDemoAppDelegate:NSObject{
UIWindow*窗口;
WhateViewController*WhateViewController;
}
现在,您的应用程序引用了WhateOverviewController。然后可以调用WhateViewController中的方法来更改UIImageView或直接设置UIImageView。当然,这假设WhateOverviewController被实例化(例如alloc/init或从nib加载);在您尝试设置任何内容之前,它必须存在