2016-05-15 11 views
0

Ich versuche, die Bearbeitung einer UITextView zu beenden, wenn ich auf eine UIControl auf eine andere Zelle klicke.Beenden UITextView Bearbeitung beim Tippen auf ein UIControl

Wenn ich auf eine Zelle klicke, die UIControl enthält, wird die Bearbeitung wie erwartet beendet. Wenn ich jedoch auf sage, ein UIStepper tippen, reagiert die Steuerung gut, aber die Textansicht wird im Bearbeitungsmodus fortgesetzt.

Welcher Mechanismus würde es mir erlauben, den Tipp irgendwo außerhalb der Textansicht zu "fangen" und mir zu erlauben, den Bearbeitungsmodus zu verlassen? Danke für die Hilfe.

Antwort

1

können Sie endEditing verwenden: Methode:

[self.view endEditing:YES]; 
+0

Wo würden Sie diese Aussage platzieren? Ich scheine keine ausgehenden Ereignisse auszulösen, wenn ich auf das Steuerelement tippe. Vielen Dank. – titusmagnus

+1

@titismagnus UIStepper ist ein UIControl. Fügen Sie ein Ziel für das Ereignis "ValueChanged" hinzu. – rmaddy

+0

@rmaddy Ich weiß. Mein UITableView hat ziemlich viele Zellen mit UIControls. Es muss ein wenig übertrieben sein, sie so einzurichten, wie Sie es vorgeschlagen haben. Gibt es keinen globaleren Weg, dieses Ereignis zu erwischen und endEditing aufzurufen? – titusmagnus