2011-07-12 11 views
7

He colocado un UISegmentedControl en mi archivo XIB. Básicamente, cuando se toca la segunda pestaña del control (también conocido como segmento 1, el primer segmento es el segmento 0), quiero mostrar un campo de texto. Sé cómo mostrar el campo de texto, pero ¿cómo puedo detectar qué parte del control segmentado ha utilizado el usuario?Detectando el segmento interceptado de un UISegmentedControl

[textField setHidden:NO]; 

Respuesta

11

Debe conectar sus controles segmentados valueChanged acción en IB a un método en su controlador de vista que verifique sus controles segmentados selectedSegmentIndex.

3

Usted debe agregar un objetivo de acción para el evento de control UIControlEventValueChanged y comprobar el selectedSegmentIndex del control segmentado.

Si es 1, oculte el campo de texto.

21

Cree un IBAction como el siguiente y conéctelo a la acción valueChanged en el Interface Builder.

- (IBAction)segmentedControlChanged:(id)sender 
{ 
    UISegmentedControl *s = (UISegmentedControl *)sender; 

    if (s.selectedSegmentIndex == 1) 
    { 
     [countTextField setHidden:NO]; 
    } 
} 
Cuestiones relacionadas