2016-11-11 4 views
1

verschwindet Ich habe meine UISearchBar in einer Navigationsleiste platziert. Wenn ich auf die Leiste tippe, wird sie erweitert und zeigt die Abbrechen-Schaltfläche an. Wenn Sie etwas in das Feld eingeben und dann auf "Suchen" auf der Tastatur tippen, wird die Tastatur mit den Ergebnissen geschlossen. Aber in diesem Moment habe ich ein großes Problem: Die Abbrechen-Taste ist jetzt deaktiviert (ausgegraut) und wenn ich darauf klicke, wird erst die Tastatur geöffnet und dann kann ich wieder auf die Abbrechen tippen, um die Suche zu beenden. Ist es möglich, die Schaltfläche "Abbrechen" immer aktiv zu lassen, sodass ich direkt darauf tippen kann, um die Suche zu beenden?UISearchBar Abbrechen-Schaltfläche deaktiviert, wenn die Tastatur auf dem iPad

+0

Mögliche Duplikat [UISearchBar deaktivieren automatische Deaktivierung des Löschtaste] (http://stackoverflow.com/questions/4348351/uisearchbar-disable-auto-disable-of-cancel-button) –

Antwort

1

Sie können eine weitere benutzerdefinierte Schaltfläche auf UISearchBar erstellen.

for (UIView *subView in searchBar.subviews) { 
     if([subView isKindOfClass:[UIButton class]]) { 

      UIButton *cancelButton = (UIButton *)[searchBar.subviews lastObject]; 
      //Make changes to the cancelButton here 
      [cancelButton setEnabled:YES]; 

     } 
    } 
+1

Ja, in der Ende habe ich auf diese Weise gemacht. Aber ich habe das Gefühl, dass es kein sauberer Weg ist. Und eine andere Frage ist: Warum deaktiviert sich der Abbrechen-Button in dieser speziellen Situation? –

Verwandte Themen