設定にプッシュするボタンがありますviewController
。その設定viewController
では、元のビューのすべての色を反転するスイッチがあります。これは、プログラムで行った反転です。元の画像を置き換えるために反転ボタン画像を作成しました。
元のビューに戻るとviewWillAppear
、スイッチが反転した場合に反転するメソッドを呼び出しました。2 つの無効なボタンを除いて、すべてがそれに応じて変更されます。
スイッチ値はデフォルト設定で保存されるため、ユーザーはアプリを終了して後で戻ってきても、色を反転したままにすることができます。invert メソッドをviewDidLoad
呼び出すと、ボタンは問題なく変化し、無効になっていることを示すように調整されて表示されます。
何が起こっているのでしょうか?
-(void)invert{
self.view.backgroundColor = [UIColor blackColor];
//Buttons
[self.stopButton setImage:[UIImage imageNamed:@"stopinverted"]
forState:UIControlStateNormal];
[self.playButton setImage:[UIImage imageNamed:@"playinverted"]
forState:UIControlStateNormal];
}
-(void)viewWillAppear:(BOOL)animated{
_inverted =
[[NSUserDefaults standardUserDefaults] boolForKey:@"isInvertedOn"];
[[NSUserDefaults standardUserDefaults] synchronize];
if(_inverted){
[self invert];
} else {
[self unInvert];
}
[super viewWillAppear:(BOOL)animated];
}