アクションがクラス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*ウィンドウを変更するにはどうすればよいですか?