Rechts, tippte abbrechen meine Frage zu beginnen, hier einige screenies des Problems bereits von der Spotify-App gelöst:Löschtaste (grau x) rechts von UISearchBar entfernen, wenn die Taste
Spotify Schritt 1: Norm UISearchBar befindet sich nicht im Bearbeitungsmodus.
Step 1 http://i49.tinypic.com/wbtpwi.png
Spotify Schritt 2: UISearchBar jetzt im Bearbeitungsmodus. Suchbegriff eingegeben Die Schaltfläche "Abbrechen" wird von rechts eingefügt und die Schaltfläche "Löschen" (graues x) wird angezeigt.
Step 2 http://i45.tinypic.com/161kbvp.png
Spotify Schritt 3: Taste Abbrechen gedrückt; Die Tastatur wird ausgefahren und die Suchleiste befindet sich nicht mehr im Bearbeitungsmodus. Der Suchbegriff bleibt bestehen und die graue Schaltfläche ist nun ausgeblendet.
Step 3 http://i46.tinypic.com/20utv9v.png
Derzeit feuert den folgenden Code aus, wenn meine Abbrechen-Taste gedrückt wird:
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder];
[searchBar setShowsCancelButton:NO animated:YES];
}
was zur Folge hat: jetzt Suchleiste:
Mein Schritt 3 nicht im Bearbeitungsmodus. Abbrechen-Taste und Tastatur ist herausgerutscht. Der Suchbegriff bleibt, aber auch das graue x.
Problem http://i46.tinypic.com/rlm4w5.png
So ist meine Frage: Da -resignFirstResponder
(und -endEditing:
, FYI) tut nicht die graue x-Taste ausgeblendet, wenn eine Suchleiste Text in sie eingegeben hatte, wie kann man verstecken ?
Nochmals vielen Dank, Freunde.
Prost Jasarien, dies genau zu sein scheint, was Ich brauche. Leider läuft ein Fehler mit '[subview conformsToProtocol: UITextInputTraits]', das lautet: 'erwarteter Ausdruck vor 'UITextInputTraits''. Muss ich irgendetwas importieren oder anpassen? –
Mein schlechtes! Es tut uns leid. Sie müssen tun '[Subview ConformsToProtocol: @protocol (UITextInputTraits)]' – Jasarien
Das ist es! Du bist ein Genie. Danke Kumpel. –