Die an der Tastatur ausgerichtete Symbolleiste des iPhones durch einen Ersthelferwechsel sichtbar machen?

Ich benutze die von Josh in beschriebene Methodediese Frage Hinzufügen einer Symbolleiste am oberen Rand der iPhone-Tastatur. Grundsätzlich lautet die Idee:

Fügen Sie den Ansichts-Controller als Beobachter für die Benachrichtigungen hinzuUIKeyboardWillShowNotification undUIKeyboardWillHideNotification in seiner InitialisierungsmethodeWenn diese Benachrichtigungen veröffentlicht werden, animieren Sie zusammen mit der Tastatur eine Symbolleiste auf dem Bildschirm

Ich habe auch mehrere UITextFields auf dem Bildschirm, die alle zum Ersthelfer werden, wenn sie zum Bearbeiten ausgewählt wurden, und zum Ersthelfer zurücktreten, wenn die Bearbeitung abgeschlossen ist (entweder tippt der Benutzer ein anderes Textfeld an, entfernt ein Textfeld oder drückt "Fertig" auf der Tastatur - Ich habetextFieldShouldReturn: überschrieben zuresignFirstResponder).

Ich habe jedoch ein Problem, da die Benachrichtigungen jedes Mal gesendet werden, wenn ich zwischen Textfeldern wechsle. Wenn ein Benutzer beispielsweise das Textfeld A bearbeitet, es dann beendet und auf das Textfeld B tippt, tritt A als erster Antwortgeber zurück und B wird als erster Antwortgeber. Hiermit werden jedoch auch die Benachrichtigungen "Anzeigen" und "Ausblenden" an meinen View-Controller gesendet.

Das Endergebnis ist, dass die Symbolleiste zwar mit der Tastatur für das erste Textfeld angezeigt und mit der Tastatur für das letzte Textfeld ausgeblendet wird, jedoch jedes Mal, wenn der Benutzer zwischen Texten wechselt, in die Tastatur hinein- und wieder herausgleitet Felder.

Gibt es eine Möglichkeit, nur auf die Benachrichtigungen "Will {show, hide}" zu reagieren, wenn die Tastatur aktiviert ist?tatsächlich willst du zeigen oder verstecken? Anders ausgedrückt: Wie kann ich Benachrichtigungen ignorieren, bei denen sich der sichtbare Status der Tastatur nicht ändert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage