iOS Ändern Sie den Titel der Schaltfläche Abbrechen in UISearchBar

8

Ich möchte den Titel der Abbrechen-Schaltfläche in iOS ändern. Ich habe das schon früher benutzt:

%Vor%

Aber es scheint nicht in iOS7 zu arbeiten. Irgendwelche Vorschläge?

    
Danienllxxox 23.09.2013, 09:48
quelle

13 Antworten

9

machen Sie einfach diesen Code dafür: -

%Vor%

Nicht in iOS7 testen, aber das funktioniert gut in iOS6 hoffe das funktioniert für Sie.

AUSGABE IST: -

    
Nitin Gohel 23.09.2013, 10:06
quelle
12

Sie müssen rekursiv nach der Schaltfläche suchen. Dies sollte eine ausfallsichere Möglichkeit sein, dies zu tun:

%Vor%

Ich habe das nur auf iOS 7 getestet, aber es funktioniert und sollte das auch für iOS 6 tun.

    
Guy Kogus 23.09.2013 09:58
quelle
10

hier ist meine Lösung für beide ios6 & amp; ios7

%Vor%     
nahung89 25.12.2013 02:49
quelle
8

Damit es auf iOS7 funktioniert, müssen Sie in der Unteransicht der Suchleiste suchen:

%Vor%     
Michał Zygar 05.12.2013 21:48
quelle
3
  

Fügen Sie diese Zeile in appDelegate

ein

[[UIButton appearanceWhenContainedIn: [UISearchBar-Klasse], nil] setTitle: @ "Ihr Titel" forState: UIControlStateNormal];

    
Hiren Panchal 07.07.2015 10:26
quelle
3
  

Für Swift 3.0

Das funktioniert gut.

%Vor%

Und rufe die Methode

auf %Vor%

Hier ist die Ausgabe

    
Rajan Maheshwari 26.10.2016 10:58
quelle
0

@Nitin Gohel Wie so?

%Vor%     
Danienllxxox 23.09.2013 09:56
quelle
0

Es scheint so, als ob "self.searchDisplayController.searchBar_views" einfach die "searchBar" selbst zurückgibt. Ich habe versucht, zu brüllen, und es funktioniert!

%Vor%     
waterfox0323 23.09.2013 10:39
quelle
0

Vor dem Start der Suche in UISearchBarDelagate oder UISearchDisplayControllerDelegate:

%Vor%     
iiFreeman 24.10.2013 12:01
quelle
0

Wenn Sie den "Abbrechen" -Text nur in Ihrem Gebietsschema ändern möchten, ist die richtige Art, wie ich denke, die Lokalisierung. Hier ist wie:

  1. Öffnen Sie Ihr Projekt im Finder, suchen Sie das Verzeichnis en.lproj
  2. Benennen Sie es in Ihr Gebietsschema um oder duplizieren Sie es, wenn Sie mehrere Sprachen unterstützen müssen
  3. Entfernen Sie alle Dateiverweise, die in Xcode enthalten sein könnten (sie sollten rot aussehen)
  4. ziehen Sie dieselben Dateien aus dem Finder aus dem neuen Verzeichnis nach Xcode
  5. (nicht sicher, dass dies notwendig ist) editiere deine Info.plist und füge folgende Zeilen hinzu:

    • Localization native development region : Ihre Region (zum Beispiel: en )
    • Localizations : zum Beispiel English

Hinweis: Es funktioniert nicht im Simulator, testen Sie es auf dem Gerät!

(Quelle: Ссылка )

    
gklka 24.11.2013 22:05
quelle
0

Für iOS7 funktioniert das.

%Vor%     
jeremytripp 10.07.2014 00:43
quelle
0

Siehe oben die Lösung von @ Salih, ich habe diesen Code verwendet und funktioniert perfekt! Rufen Sie einfach die Methode setupAppearance in AppDelegate.m beim Start der App auf.

%Vor%     
Itachi 22.04.2016 02:33
quelle
0

Mit dem Code, den ich in der UIKitUISearchResultsUpdating -Protokollmethode updateSearchResults(for searchController: UISearchController) :

verwendet habe, habe ich mich eingeloggt %Vor%

(iOS 10, Swift 3.0)

    
Code Roadie 02.05.2017 20:56
quelle

Tags und Links