Ich fügte ein UISearchBar
als UIBarButtonItem
(rechtes) hinzu. Ich muss den "Abbrechen" Button anzeigen, aber ich kann ihn nicht anzeigen. Die App, die ich entwickle, ist für das iPad und ist in Objective-C geschrieben. Nur um mit Ihnen zu teilen, das gewünschte Verhalten ist die Breite der Suchleiste zu erhöhen, wenn sie den Fokus (+ 50px nach links) erhalten, so muss ich eine Lösung finden, die mit diesen Anforderungen auch geeignet ist. Vielen Dank im VorausUISearchBar als UIBarButtonItem
Antwort
UISearchBar
soll als ein Navigationselement titleView
Attribut festgelegt werden, so dass dies das erste Problem sein könnte, die Sie erleben. Dann können Sie die Suchleiste über die Eigenschaft showsCancelButton
veranlassen, die Schaltfläche zum Abbrechen anzuzeigen. Dies sollte Ihr Problem beheben, wenn die Abbrechen-Schaltfläche nicht angezeigt wird. Dann können Sie die Methoden UISearchBarDelegate
verwenden, um die Suchleiste zu animieren, wenn sie in/aus dem Fokus kommt.
Der folgende Code zeigt alle diese in Aktion.
#import "ViewController.h"
@interface ViewController() <UISearchBarDelegate>
@property (strong, nonatomic) UISearchBar *searchBar;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.searchBar = [UISearchBar new];
self.searchBar.delegate = self;
self.searchBar.showsCancelButton = YES;
self.navigationItem.titleView = self.searchBar;
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
[self.searchBar resignFirstResponder];
}
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
// Animate to new position
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {
// Animate back to original position
}
@end
PS: Es ist unmöglich, eine UISearchBar
Instanz als UIBarButtonItem
hinzuzufügen. Es verursacht tatsächlich eine inkompatible Zeigerarten Warnung und einen Absturz zur Laufzeit. Dies ist wahrscheinlich der Grund für Leute, die Ihre Frage ablehnen.
- 1. UIBarButtonItem als Kippschalter für Boolesche
- 2. UISearchBar Animation
- 3. UISearchBar Implementierung
- 4. UISearchBar benutzerdefinierte
- 5. UISearchBar Vollbild
- 6. UISearchBar button
- 7. UISearchBar Beispielcode
- 8. iOS UIBarButtonItem CustomView
- 9. UIBarButtonItem nicht erscheint
- 10. Cross-Taste in UISearchBar
- 11. Aktivieren Sie UISearchBar
- 12. UIBarButtonItem Größen unterscheiden sich
- 13. MonoTouch.Dialog: UISearchBar Farbe
- 14. UISearchBar AutoLayout ios7 Fehler?
- 15. Invertieren von UIBarButtonItem "Play" zur Verwendung als Zurück-Schaltfläche?
- 16. Hinzufügen von UISearchBar in die TabelleView-Header als Unteransicht
- 17. UITableView mit einer UISearchBar als die Header-Ansicht verursacht Abstürze
- 18. UIBarButtonItem Titel Offset
- 19. Wie UIBarButtonItem Bildgröße ändern
- 20. UIBarButtonItem Position innerhalb UIToolbar
- 21. UIButton Erweiterung Für UIBarButtonItem
- 22. UIBarButtonItem Nicht gezeigt
- 23. #selector auf UIBarButtonItem
- 24. Titel auf UIBarButtonItem setzen
- 25. Konstante UIBarButtonItem in UINavigationController
- 26. Ersetzen UIBarButtonItem mit UIActivityIndicatorView
- 27. Benutzerdefinierte "gepresste" UIBarButtonItem Hintergründe
- 28. UIBarButtonItem, set exclusive touch
- 29. Ein UIBarButtonItem transformieren (rotieren)
- 30. UIBarButtonItem (customView :) - nicht tappbar
Gibt es einen guten Grund für den Downvote? –