Frage

Ich habe Probleme beim Eingeben von Text in ein UITextField unter einem SVProgressHUD (Im Grunde eine UIView mit einem transparenten UIWindow im Vollbildmodus und einigen UIView-Unteransichten, die Text und einen benutzerdefinierten Fortschrittsbalken anzeigen.)

Mein Problem ist, dass das UITextField den blinkenden Cursor und die Tastatur anzeigt, aber wenn ich auf eine Taste tippe, wird nichts in das Textfeld eingegeben.Ich sehe nur, dass das Blinken des Cursors ganz normal unterbrochen wird.Interessanterweise funktioniert die Zurück-Taste (Löschen) (sie löscht wirklich den letzten Buchstaben in der UITextView), aber keine andere Taste.

Ich verwende iOS 6.

Jede Hilfe wäre sehr dankbar.

BEARBEITEN:Das gleiche UITextField funktioniert einwandfrei, wenn kein SVProgressHUD angezeigt wird.Das lässt mich vermuten, dass es etwas mit dem Ersthelfer zu tun hat, aber ich habe bereits versucht, anzurufen resignFirstResponder in jedem Fenster und jeder Unteransicht des SVProgressHUD und es funktioniert immer noch nicht.

War es hilfreich?

Lösung

Ich habe endlich das Problem gefunden: SVPROGRESSHUD ruft makeKeyAndVisible an, wenn er initialisiert wird, da es Tastaturbenachrichtigungen zum Neupositionieren empfangen möchte.Ich sah auf, was das "Schlüsselfenster" eigentlich eigentlich ist und herausfindet:

... Das Schlüsselfenster antwortet auf Benutzereingaben ...

Nun, da der Uiwindow des SVPROGRESSHUD das KeyWindow war, mein anderer Fenster, das das Uitextfield enthielt, hat den Benutzereingaben nicht erhalten.

Ich rufe endlich den generakodicetagcode auf dem Fenster Appdelegate an und alles funktioniert gut.

Ich hoffe, das hilft jedem mit ähnlichen Problemen.

Andere Tipps

Anruf resignFirstResponder() um die Tastatur vor dem Anzeigen zu schließen SVProgressHUD.

Haben Sie die Methode implementiert ?. generasacodicetagpre.

..., um unerwünschte Zeichen herauszufiltern?Wenn ja, ist es vielleicht ein bisschen übereifrig mit der Filterung?

für mich ist das bearbeitet.

Ich habe in meiner Textfield-Delegierten-Methode geändert, dann funktionierte es. generasacodicetagpre.

    .
  1. Delegat für textfield set
  2. Stellen Sie sicher, dass das Textfeld UserInteraction aktiviert ist .und

  3. Überprüfen Sie schließlich Ihre Textfield-Delegate-Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top