gpt4 book ai didi

iphone - 将 UISwitch 更改为打开

转载 作者:行者123 更新时间:2023-11-28 19:15:10 25 4
gpt4 key购买 nike

我的 .xib 文件中有一个 UISwitch 对象。其状态默认为开启。如果用户将其切换为关闭,我想询问他是否确定,如果他点击否 - 自动将其切换回开启。

所以我在我的 .h 文件中设置了这些 outlet 和 action:

@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;
}
}

我收到了警告消息,但是当我单击“否”按钮时没有任何反应。也不是。那么如何将其重新打开?

最佳答案

确保在 Interface Builder 中连接了所有连接。此外,请确保您的警报 View 中的 switch 语句与正确的按钮相关联(即确保您到达案例 0)。

要关闭开关,请参见下面的代码。

// Set the switch on
[_switch setOn:YES];

// Set the switch off
[_switch SetOn:NO];

关于iphone - 将 UISwitch 更改为打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12611346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com