Ablehnen des First Responder / Keyboard mit mehreren Textfeldern

7

Wie ernsthaft nach dem durchmachen ...

Einfache Möglichkeit, die Tastatur zu verwerfen?

... Ich habe mehrere TextFields und ein paar TextViews . Gibt es keine Möglichkeit, einen Batch oder eine Gruppe First Responder für alle Textfelder ablehnen zu lassen? Muss ich für jedes Feld eine Methode erstellen? Vielleicht habe ich etwas in diesem Link übersehen?

Vielleicht kann ich etwas folgen:

Ссылка

Würde Letzteres Sinn machen? Vielen Dank im Voraus.

= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

Ich habe es herausgefunden ....

%Vor%     
xTHENKx 19.07.2011, 03:19
quelle

4 Antworten

4
%Vor%     
Surjit Joshi 19.07.2011, 06:23
quelle
30

Die Ansicht hat eine endEditing: -Methode, die Sie verwenden können. Die Dokumentation sagt

  

Bewirkt, dass die Ansicht (oder eines ihrer eingebetteten Textfelder) den Status des Erstbeantwortenden verlässt.

In Ihrem View-Controller können Sie einfach anrufen:

%Vor%     
Morten Fast 19.07.2011 05:21
quelle
2

Es ist jetzt sehr einfach. Je nach Anwendungsfall können Sie unterschiedliche Vorgehensweisen verfolgen. In meinem Fall hatte ich mehrere Textfelder in UITableViewController. Was ich getan habe, ist dies:

%Vor%     
Saleh Masum 15.10.2014 04:36
quelle
1

Beste Antwort ist:

  1. UITextFieldDelegate-Protokoll zu Ihrem Viewcontroller @interface hinzugefügt ViewController: UIViewController
  2. Wählen Sie in Ihrer xib das TextField in Ihrem Utlitites-Bereich rechts aus Seitenbereich von XCode im Unterbereich von "Connections Inspector", Verknüpfen Sie den delegierten TextField mit dem "File's Owner" der .xib.
  3. Fügen Sie in Ihrer Viewcontroller-Implementierung Folgendes ein:
%Vor%     
ejps 10.11.2012 00:58
quelle