Estoy tratando de mostrar UIAlertView Toque o haga Clic en de UITextField tanto para el IPad y el IPhone. Puedo hacer un IBAction y adjuntarlo con un golpecito caso de UITextField.

Pero no su trabajo correctamente, significa que no siempre, en el caso de iphone y no funciona en el caso de iPad

- (IBAction) TopuchState
{
    //function code
}

por favor ayuda ¿Cómo podía hacer esto.

Cómo conseguir UITextField Toque Evento?

  • Toque Por Dentro? ¿Has probado eso?
  • si el campo de texto está dentro de scrollview, a continuación, desactive la demora contenido toca en inspeccionar la propiedad para desplazarse a la vista. Se debe trabajar entonces.
InformationsquelleAutor Azhar | 2012-04-06

5 Comentarios

  1. 24

    Trate de añadir un objetivo para cuando un particular campo de texto comienza a editar (UIControlEventEditingDidBegin):

     [textField1 addTarget:delegate action:@selector(textField1Active:) forControlEvents:UIControlEventEditingDidBegin];
    • Gracias salvó mi tiempo.
    • Estaba tan cansado de posts preguntando cómo descartar el teclado tocando fuera de la textfield….muchísimas gracias! (Yo UIControlEventAllTouchEvents)
  2. 28

    Como usted ya está suscrito a ser UITextField delegado, aplicar este método:

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Alert Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
        [alert show];
    
        return YES;
    }
    • La respuesta perfecta.
    • Tengo casi 8-9 UITextFields a la Vista y en el iPad de control de etiquetas también no funciona si coinciden con los que UITextFields del evento obtuvo el fuego.
  3. 3

    En Swift 3

    Añadir un objetivo para un determinado campo de texto para el evento .editingDidBegin en el método viewDidLoad

    self.textField.addTarget(self, action: #selector(textFieldTouched(_:)), for: UIControlEvents.editingDidBegin)
    
    func textFieldTouched(textField: UITextField) {
    //Show AlertView
    }
  4. 2

    Creo que es más fácil si se establece el delegado de la UITextField y aplicar el método:

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

    a continuación, dentro de ese método, usted puede crear fácilmente y mostrar su UIAlertView.

    Echa un vistazo a UITextFieldDelegate.

    Buena suerte!

Dejar respuesta

Please enter your comment!
Please enter your name here