Domanda

Come faccio a rilevare quando il tasto della tastiera "ritorno" di un utente ha premuto durante la modifica UITextField? Ho bisogno di fare questo al fine di respingere la tastiera quando l'utente preme il pulsante "ritorno".

Grazie.

È stato utile?

Soluzione

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return NO;
}

Non dimenticare di impostare il delegato in storyboard ...

entrare descrizione dell'immagine qui

Altri suggerimenti

Delegazione non è richiesto, ecco una battuta:

- (void)viewDidLoad {
    [textField addTarget:textField
                  action:@selector(resignFirstResponder)
        forControlEvents:UIControlEventEditingDidEndOnExit];
}

Purtroppo non è possibile farlo direttamente questo nella vostra Storyboard (non è possibile connettersi azioni per il controllo che li emette in Storyboard), ma si potrebbe farlo tramite un'azione intermediario.

SWIFT 3.0

override open func viewDidLoad() {
    super.viewDidLoad()    
    textField.addTarget(self, action: #selector(enterPressed), for: .editingDidEndOnExit)
}

in enterPressed () funzione di mettere tutti i comportamenti che stai dopo

func enterPressed(){
    //do something with typed text if needed
    textField.resignFirstResponder()
}

È ora possibile fare questo è storyboard utilizzando l'evento inviato 'è finita On Exit'.

Secondo lei regolatore sottoclasse:

 @IBAction func textFieldDidEndOnExit(textField: UITextField) {
    textField.resignFirstResponder()
}

Nel vostro storyboard per il campo di testo desiderato:

 entrare descrizione dell'immagine qui

Versione Swift utilizza UITextFieldDelegate:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    resignFirstResponder()
    return false
}
- (BOOL)textFieldShouldReturn:(UITextField *)txtField 
{
[txtField resignFirstResponder];
return NO;
}

Quando il bottone ENTER si fa clic su questo metodo delegato è called.you può catturare pulsante di ritorno da questo metodo delegato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top