我的 .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;
}
}
我收到警报消息,但是当我单击否按钮时没有任何反应。也不是。那么如何将其重新打开?