Hinzufügen einer Abbrechen-Schaltfläche zur UITextField-Tastatur

8

Gibt es eine Möglichkeit, der Tastatur, die für UITextField angezeigt wird, eine Abbrechen-Schaltfläche hinzuzufügen? Wenn ich über die UITextInputTraits Protocol Reference blicke, konnte ich nichts finden, einschließlich der verschiedenen Tastaturtypen.

    
Andrew Lauer Barinov 26.06.2012, 16:15
quelle

3 Antworten

14

Sie können eine Eingabezubehöransicht erstellen, die eine UIToolBar über der Tastatur anzeigen und dann eine Abbrechen-Schaltfläche hinzufügen kann. Sehen Sie sich den Dokumentationslink für die Eigenschaft inputAccessoryView an.

Ссылка

Dies ist ein Beispiel von einem, das ich für ein TextView gemacht habe. Die create Input Accessory View-Methode wird von "textViewDidBeginEditing" aufgerufen. Dann erstellt er die Eingabe-Zubehöransicht und fügt in meinem Fall drei Schaltflächen und eine Leertaste hinzu.

Ich hoffe, das hilft.

%Vor%     
Kevin Horgan 26.06.2012, 16:22
quelle
1

Ich habe gerade einen UIToolbar in den View-Controller in Interface Builder eingefügt und dann:

%Vor%

Voila!

    
jab 26.07.2013 20:35
quelle
0

Andrew, wie läuft es? es ist Dima R!

Soweit ich weiß, gibt es keine gute Möglichkeit, das zu tun, was Sie zu tun versuchen. Sie können ganz einfach aus einem der integrierten Typen auswählen, die hier aufgeführt sind

%Vor%

Sie können entweder eine Ansicht über der Tastatur hinzufügen, die die Schaltfläche zum Abbrechen enthält, oder versuchen, die Ansichtshierarchie zu durchlaufen und den gewünschten Schalter so zu überlagern (obwohl diese Methode unzuverlässig ist). Leider ist dies eine Sache, für die Apple bisher noch keine großen Anpassungen vorgenommen hat.

edit: Eigentlich glaube ich, dass ich deine Frage von Anfang an falsch gelesen habe, da du sowieso keinen Cancel-Button als Hauptrückgabetaste haben willst. In diesem Fall ist die Ansicht der Zubehörseite definitiv der richtige Weg.

    
Dima 26.06.2012 16:23
quelle

Tags und Links