アクションがクラスMyControllerに送信されるときに、UIWindowの背景色を変更しようとしています。ただし、UIWindowはAppDelegateクラスに存在するため、を使用して変更するための変数にアクセスできません。
window.backgroundColor = [UIColor theColor];
MyControllerで。MyController.mのコードは次のとおりです。
@implementation MyController
-(IBAction)sliderChanged:(id)sender {
//UIWindowの背景色を変更するために何らかのメソッドを呼び出したい
}
@終わり
そして、これがAppDelegate.hのコードです。
@interface AppDelegate:NSObject {
UIWindow * window;
}
-(void)changeColorToRed:(int)r Green:(int)g Blue:(int)b;
@property(非アトミック、保持)IBOutlet UIWindow * window;
@終わり
AppDelegateクラスにメソッドchangeColorToRed...を実装しようとしましたが、そのメソッドは変数windowにアクセスできるため、MyControllerのメソッドからそれを呼び出す方法がありませんsliderChangedでした。
別のクラスのUIWindow*ウィンドウを変更するにはどうすればよいですか?