2015-10-26 9 views
8

Ich habe eine Drittanbieter-Tastatur, die derzeit eine UISearchBar enthält (das ist der Ersthelfer beim Start) und der Benutzer kann nach Inhalten (dh Gifs) suchen, um kopieren, einfügen zu können , senden an Freunde, etc.resignFirstResponder() in Third-Party Keyboards

Theoretisch sollte der Benutzer nach Eingabe von Text in die Leiste und Drücken der Suche in der Lage sein, Text in das eigentliche UITextView der Anwendung einzugeben (dh das Nachrichtenfeld in der Nachrichten-App), aber für einige Grund, dass dies nicht funktioniert und obwohl Tipparbeit funktioniert, nichts tatsächlich erscheint. Ich habe searchBar.resignFirstResponder(), self.becomeFirstResponder() und viele Kombinationen von .endEditing(true) vergeblich versucht. Ich weiß, dass es möglich ist, dies als Apps wie Giffy tun, aber ich kann es nicht für das Leben von mir herausfinden. Jede Hilfe würde sehr geschätzt werden.

+0

Es tut mir leid, ich glaube, ich habe Ihr Problem nicht ganz verstanden. Tritt das Problem auf, dass beim Drücken der Eingabetaste der eingegebene Text in der Suchleiste nicht in Ihrem TextField angezeigt wird? Oder wechselt der erste Responder nicht zum textView? – MQLN

+0

Ich habe eine Suchleiste in meiner Drittanbieter-Tastatur. Wenn ich mit der Eingabe der Suchleiste fertig bin, kann ich nirgendwo anders als in die Suchleiste der Tastatur tippen. Wenn ich also in der Notes App bin, kann ich nicht mehr tippen, bis ich die Tastatur vollständig verlasse. – cyril

+0

Oh komisch, also während die Tastatur geöffnet ist, kannst du nichts anderes zu einem Ersthelfer machen? – MQLN

Antwort

1

Tastaturerweiterungen mit integrierten Suchleisten implementieren in der Regel ihre Suchleiste als UILabel und fügen benutzerdefiniertes Textverarbeitungsverhalten hinzu, das die text-Eigenschaft der Beschriftung basierend auf Benutzereingaben ändert.

+0

Wie sicher sind Sie davon? Gibt es keinen anderen Weg, dies zu tun? – cyril

+0

So ziemlich 100% sicher. Das grundlegende Problem, so wie ich es verstehe, ist, dass das Textfeld, das Sie zuvor bearbeitet haben, außerhalb des Tastaturprozesses liegt. Daher gibt es keine Möglichkeit, es zu adressieren, um es die Nachricht zu senden, um wieder Ersthelfer zu werden. Ich denke, der einfachste Weg, um festzustellen, ob es im App Store Tastaturen gibt, ist, zu sehen, ob einige von ihnen das Tippen und Halten unterstützen, um den Cursor zu bewegen, und ob es dieselbe Benutzeroberfläche wie Systemtextfelder hat. –

+0

Schau dir die Giffage App (Kostenlos) im Appstore an. Wenn die Tastatur startet, geben Sie Text in die Suchleiste ein (es gibt einen Cursor). Sobald Sie nach einem GIF suchen, können Sie in der ursprünglichen App eine Leer- oder Rücksprungsequenz eingeben. Dazwischen passiert etwas, mit dem du das machen kannst. Aber was? : o – cyril