iOS / iPhone-单击另一个按钮时隐藏一个按钮

时间:2011-10-18 21:07:09

标签: iphone hide uiswitch

我的应用中有一个设置视图,其中有几个按钮(实际上是UISwitch)。如果选择其中一个开关上的“关闭”设置,我想立即隐藏第二个开关。可以这样做吗?

4 个答案:

答案 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)

雨燕4


在您的函数中执行以下操作:

btn1.isHidden = true