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

iOS/iPhone-单击另一个按钮时隐藏一个按钮,iphone,hide,uiswitch,Iphone,Hide,Uiswitch,我的应用程序中有一个设置视图,它有两个按钮(实际上是UI开关)。如果选择了其中一个开关上的“关闭”设置,我想立即隐藏第二个开关。这能做到吗 IBOutlet UIButton *btn1; IBOutlet UIButton *btn2; 在.h文件中写入上述两行,并用XIB设置出口 现在创建一个名为hideButton -(IBAction)hideButton { btn1.hidden = YES; } 在XIB中,使用btn2附加此方法。 因此,现在当您单击btn2时,

我的应用程序中有一个设置视图,它有两个按钮(实际上是UI开关)。如果选择了其中一个开关上的“关闭”设置,我想立即隐藏第二个开关。这能做到吗

IBOutlet UIButton *btn1;
IBOutlet UIButton *btn2;
在.h文件中写入上述两行,并用XIB设置出口

现在创建一个名为
hideButton

-(IBAction)hideButton
{
       btn1.hidden = YES;
}
在XIB中,使用
btn2
附加此方法。
因此,现在当您单击
btn2
时,它将隐藏
btn1

将两个开关连接为插座。比如说开关1和开关2

将此功能连接到valueChanged操作

- (IBAction)mySwitch1:(id)sender { 
    [switch2 setHidden:!(switch1.isOn)];
}

现在,当开关1未打开时,开关2将被隐藏。

向第一个开关添加一个目标,该目标在值更改时调用第二个开关的实例并将其隐藏

添加目标:

    [switch1 addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventValueChanged];
调用此方法:

- (void) switchToggled:(UISwitch*)switch {
 if ([switch isOn]) switch2.hidden = YES;
 else switch2.hidden = NO;
}
NJones if语句更有效。

Swift 4
在您的职能范围内,执行以下操作:

btn1.isHidden = true

如果按钮被设置为一个动作呢?