Frage

Ich habe eine UITextField für die Eingabe von Text. Ein Knopf löst eine Funktionalität. Nach Abschluss der IBAction konzentriert sich die UITextField wird immer wieder. Nach dem IBAction möchte ich Tastatur verschwinden. Was jetzt happends ist, dass aufgrund der IBAction der Taste, die Keyboards verschwindet (Ich bin ein UIAlert zeigt) und nach dem IBAction die Keyboards Pop ist wieder zusammen mit dem Schwerpunkt in der UITextField. Ist es möglich, die UITextField zu verhindern, nachdem die IBAction fokussiert werden?

War es hilfreich?

Lösung

Bevor die Warnung angezeigt wird, rufen Sie [ResignFirstResponder] auf der UITextField.

Andere Tipps

Gefunden das Problem. Während der Durchführung der Operationen in dem IBAction Verfahren mir Verriegeln die Ansicht mit:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];

Dies aktiviert die UITextField wieder. Also habe ich direkt hinter dem setUserInteractionEnabled eine [self.hostName resignFirstResponder]; setzen: JA. Also nach der Rückkehr aus dem Nichts IBAction kommt fokussiert wird.

LÖSUNG:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top