2011-10-18 17 views

Respuesta

29
IBOutlet UIButton *btn1; 
IBOutlet UIButton *btn2; 

escribe las 2 líneas anteriores en tu archivo .h y configura las salidas con XIB.

Ahora crear un método llamado hideButton

-(IBAction)hideButton 
{ 
     btn1.hidden = YES; 
} 

en XI ter asociar este método con btn2. Así que ahora cuando haga clic en btn2 se ocultará btn1.

+0

¿Qué tal si el botón está configurado como Acción? – Umitk

3

Conecte los dos interruptores como salidas. digamos switch1 & switch2.

Conecte esta función a la acción valueChanged.

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

Ahora cuando el interruptor 1 no está encendido, entonces el interruptor 2 estará oculto.

+0

Genial, muy eficaz si la declaración +1 aprendió algo. – Wolfert

3

Agregue un destino al primer interruptor que al cambiar el valor llama a la instancia del segundo interruptor y lo oculta.

añadir el destino:

[switch1 addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventValueChanged]; 

llama a este método:

- (void) switchToggled:(UISwitch*)switch { 
if ([switch isOn]) switch2.hidden = YES; 
else switch2.hidden = NO; 
} 

NJones si la declaración es más eficaz sin embargo.

Cuestiones relacionadas