我的应用中有一个设置视图,其中有几个按钮(实际上是UISwitch)。如果选择其中一个开关上的“关闭”设置,我想立即隐藏第二个开关。可以这样做吗?
答案 0 :(得分:30)
IBOutlet UIButton *btn1;
IBOutlet UIButton *btn2;
在你的.h文件中写上面两行,并用XIB设置出口。
现在创建一个名为hideButton
-(IBAction)hideButton
{
btn1.hidden = YES;
}
XIB中的将此方法与btn2
相关联。
现在,当您点击btn2
时,它会隐藏btn1
。
答案 1 :(得分:3)
将两个开关连接为插座。让我们说switch1&交换机2。
将此功能连接到valueChanged操作。
- (IBAction)mySwitch1:(id)sender {
[switch2 setHidden:!(switch1.isOn)];
}
现在当switch1未开启时,switch2将被隐藏。
答案 2 :(得分:3)
将目标添加到第一个交换机,该值在更改时调用第二个交换机的实例并将其隐藏。
添加目标:
[switch1 addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventValueChanged];
调用此方法:
- (void) switchToggled:(UISwitch*)switch {
if ([switch isOn]) switch2.hidden = YES;
else switch2.hidden = NO;
}
NJones if if语句更有效。
答案 3 :(得分:0)
在您的函数中执行以下操作:
btn1.isHidden = true