.xibファイルにUISwitchオブジェクトがあります。その状態はデフォルトでオンです。ユーザーがそれをオフに切り替えた場合、私は彼が確かであるかどうか尋ねたいと思います、そして彼がいいえをクリックした場合-自動的にそれをオンに戻します。
したがって、これらのアウトレットとアクションを.hファイルに設定します。
@property (weak, nonatomic) IBOutlet UISwitch *campaignSwitch;
- (IBAction)checkCampaignSwitch:(id)sender;
これはcheckCampaignSwitchメソッドです。
- (IBAction)checkCampaignSwitch:(id)sender {
if(self.campaignSwitch.isOn==FALSE)
{
[self allertMessage:@"Receive updates" :@"Are you sure you don't want
to receive updates?" :@"No" :@"Yes"];
}
}
これは、さまざまなパラメータ(タイトル、テキスト、キャンセルボタンおよびその他のボタン)を含むアラートメッセージを表示するメソッドを呼び出します。
また、UIAlertViewDelegateに登録し、.mファイルで次のようなclickedButtonAtIndexメソッドを実装しようとしています。
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
switch (buttonIndex) {
case 0:
[self.campaignSwitch setOn:TRUE];
break;
default:
break;
}
}
警告メッセージが表示されますが、[いいえ]ボタンをクリックしても何も起こりません。はい。では、どうすればオンに戻すことができますか?