我试图改变一个UIWindow的行为发送到类MyController的背景颜色。然而,一个UIWindow驻留在AppDelegate类,所以我不能够访问该变量在使用myController的如何从单独的类中更改UIWindow的颜色?
window.backgroundColor = [UIColor theColor];
对其进行修改。下面是MyController.m代码:
@implementation MyController - (IBAction)sliderChanged:(id)sender { //want to call some method to change the UIWindow background color } @end
这里是AppDelegate.h代码:在AppDelegate类因为该方法
@interface AppDelegate : NSObject { UIWindow *window; } - (void)changeColorToRed:(int)r Green:(int)g Blue:(int)b; @property (nonatomic, retain) IBOutlet UIWindow *window; @end
我试图执行一个方法changeColorToRed ...有权访问变量window
,但我无法从MyController中的sliderChanged
方法调用该变量。
如何从另一个类修改UIWindow *窗口?