2011-04-08 34 views
6

Quiero mostrar una vista del selector y un botón hecho sobre la vista del selector.

Tengo una etiqueta personalizada que se convertirá en el primero en responder. Entonces, cuando se convierte en primer respondedor, muestro una vista del selector como la vista de entrada para mi etiqueta. Ahora quiero tener un botón hecho en el selector para descartar la vista del selector. Jugué con la entradaAccesoryView propiedad de UIPickerView pero no tuvo éxito. inputAccessoryView es posible con UITextView, no estoy seguro acerca de UIPickerView. Aquí está el enlace para la forma en que se puede hacer con UITextView¿Cómo agregar un botón hecho sobre la vista de selección?

UITextView with “Done” button and “Return” key?

cualquier cuerpo ha intentado esto, si alguien sabe cómo hacer esto para el selector, responda.

Gracias a todos por adelantado!

+0

¿Una etiqueta personalizada que se convierte en la primera respuesta? ¿Te refieres a un campo de texto? –

+0

¿Está su vista en una punta o en el código? – Jorge

+0

@Jorge - Está en el código. –

Respuesta

1

Creo que se puede tratar de poner el selector en el interior de una vista con un botón 'Listo' y presentar ese punto de vista

+0

Sí, pero eso sería más complicado, más bien, el enlace proporcionado anteriormente por Jhaliya explica de una manera más simple. . . Gracias –

3

Añadir su opinión selector a una hoja de acción. En primer lugar, asegúrese de ver las implementaciones del controlador UIPickerViewDelegate y UIActionSheetDelegate.

A continuación, agregue este método y llámelo cuando desee mostrar su selector.

- (void)showPicker {  
    UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Pick Value" 
                 delegate:self 
              cancelButtonTitle:@"Done" 
             destructiveButtonTitle:nil 
              otherButtonTitles:nil]; 

    UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0,180,0,0)]; 
    pickerView.delegate = self; 
    pickerView.dataSource = self; 
    pickerView.showsSelectionIndicator = YES;  

    [menu addSubview:pickerView]; 
    [menu showInView:self.view.superview]; 

    //Change the height value in your CGRect to change the size of the actinsheet 
    [menu setBounds:CGRectMake(0,0,320, 615)]; 

    [pickerView release]; 
    [menu release]; 
} 
+0

sí, esa es la idea, se estremeció el trabajo. El enlace de arriba mencionado por Jhaliya brinda la solución completa. –

+2

Esto va en contra de la política de las manzanas. – Chris

+0

Chris bien puede ser, pero eso no tiene nada que ver con la pregunta anterior. – Sabobin

Cuestiones relacionadas