メソッドで UISwitch を動的に変更しようとしています[self.mySwitch setOn:YES animated:YES];
コードでも状態が変化するため、メカニズムは正常に機能しますが、ビューでは状態は変化していません。そのため、UISwitch が OFF として表示され、ON として機能します。
タップするとスイッチがONになりました。そのため、コードの inCaseOff 部分を起動するには、2 回タップする必要があります。
これが十分に明確であることを願っています。
[編集]
これはあなたが尋ねたコードです
- (void)viewDidLoad
{
[self manageTheSwitch];
}
- (void) manageTheSwitch{
self.mySwitch = [[UISwitch alloc]init];
if(randomObject != nil){
[self.mySwitch setOn:YES animated:YES];
}else{
[self.mySwitch setOn:NO animated:YES];
}
}