He estado buscando en la web por un tiempo muy largo, y yo no puedo conseguir que esto funcione. En mi campo de texto que tengo, cuando hago clic en él y, a continuación, pulse hecho o de retorno no se irá. He hecho todos los pasos para cada uno de tutorial, pero todavía no puedo conseguir que funcione. Estoy en el firmware 3.1.2, pero de todos modos aquí está el código en mi ViewController.m:

- (void)viewDidLoad {

    [super viewDidLoad];

    blah.delegate = self;
    blah.returnKeyType = UIReturnKeyDone;

}

- (BOOL)blahShouldReturn:(UITextField *)blah{

    [blah resignFirstResponder];
    return YES;
}

viewcontroller.h:

@interface BlahViewController : UIViewController <UITextFieldDelegate> {
    IBOutlet UITextField *blah;

}

Estos son solo recortes de los archivos. De todos modos, alguien me puede ayudar? Yo no puede deshacerse de el teclado cuando hago clic en él…

Gracias,

Kevin

InformationsquelleAutor lab12 | 2009-11-11

2 Comentarios

  1. 7

    Estoy confundido. Está esperando un método llamado blahShouldReturn: para obtener llama cuando usted presione el botón de Regreso? Si desea utilizar el textFieldShouldReturn: método de delegado, que ha de ser llamado textFieldShouldReturn:. Usted puede utilizar el UITextField parámetro suministrado con el método para determinar qué campo de texto está enviando el mensaje. Por ejemplo:

    - (BOOL)textFieldShouldReturn:(UITextField *)textField {
        if (textField == blah) {
            [textField resignFirstResponder];
        } else if (textField == someOtherTextField) {
            //Do something else
        }
        return YES;
    }
  2. 2

    .m de archivo:

     - (void)viewDidLoad {
    
     [super viewDidLoad];
    
     blah.delegate = self;
     blah.returnKeyType = UIReturnKeyDone;
    
     //Call hideKeyboard action when done button is clicked
     [blah addTarget:self action:@selector(hideKeyboard) forControlEvents:UIControlEventEditingDidEndOnExit];
    
     }
    
     //Custom hide keyboard action
     - (void)hideKeyboard {
    
     [blah resignFirstResponder];
    
     }

    .h archivo:

     //Dont need delegate for this method of hiding keyboard!
     @interface BlahViewController : UIViewController {
     IBOutlet UITextField *blah;
    
     }
    
     - (void)hideKeyboard;
    
     @end

Dejar respuesta

Please enter your comment!
Please enter your name here