2011-10-18 16 views

risposta

29
IBOutlet UIButton *btn1; 
IBOutlet UIButton *btn2; 

scrivere le 2 righe precedenti nel file .h e impostare le uscite con XIB.

Ora creare un metodo chiamato hideButton

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

in XIB allegare questo metodo con btn2. Così ora quando si fa clic su btn2 si nasconderà btn1.

+0

come se il pulsante fosse impostato su un'azione? – Umitk

3

Collegare i due interruttori come prese. diciamo switch1 & switch2.

Collegare questa funzione all'azione valueChanged.

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

Ora quando switch1 non è attivo, l'interruttore2 sarà nascosto.

+0

Fresco, molto efficace se la dichiarazione +1 ha imparato qualcosa. – Wolfert

3

Aggiungere un obiettivo al primo interruttore che al cambio di valore chiama l'istanza del secondo interruttore e lo nasconde.

aggiungere l'obiettivo:

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

chiama questo metodo:

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

NJones if è più efficace però.

Problemi correlati