Ich habe ein xCode-Projekt, das eine Tabellenansicht mit einem "Suchleisten- und Suchanzeige-Controller" enthält, damit der Benutzer die Liste der angezeigten Elemente verfeinern kann. Im Allgemeinen wurde die Anleitung in http://www.raywenderlich.com/16873/how-to-add-search-into-a-table-view befolgt. Ich habe kürzlich den neuesten xCode (Version 5.0 (5A1413)) mit iOS 7-Unterstützung heruntergeladen und die betreffende App auf verschiedenen Zielen getestet.Abbrechen und Löschen der UISearchBar-Schaltflächen in iOS 7 funktioniert nicht
Wenn diese App auf einem iOS 6-Ziel (Emulator oder reales Gerät) ausgeführt wird, funktioniert sie wie erwartet. Durch Drücken der Abbrechen-Taste wird die Suchleiste entfernt und durch Drücken der Löschtaste (kleines graues x) werden alle Suchkriterien gelöscht bereits vom Benutzer eingegeben. Wenn das Projekt jedoch auf einem iOS 7-Ziel ausgeführt wird, funktionieren die Lösch- und Abbrechen-Schaltfläche nicht.
Die searchBarCancelButtonClicked Methode wird in diesem Projekt umgesetzt, und ich überprüft habe, dass es nicht aufgerufen wird, wenn das Ziel iOS läuft 7.
- (void)searchBarCancelButtonClicked:(UISearchBar *)SearchBar
{
NSLog(@"searchBarCancelButtonClicked called");
self.searchBar.text = nil;
…
// Hide Search bar when cancelled
[self hideSeachBar];
[self.searchBar resignFirstResponder];
…
}
ist mein Tisch-View-Controller-Setup die UISearchDisplayDelegate und UISearchBarDelegate zu sein. Und es scheint, dass dies immer noch als searchBar funktioniert: textDidChange: wird entweder auf einem iOS 6 oder 7 Ziel aufgerufen.
@interface ItemViewController() <UISearchDisplayDelegate, UISearchBarDelegate>
…
@end
Ich kann keine anderen Beiträge zu diesem oder einem iOS 7 Wechselmaterial (wie https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid/TP40013174-CH8-SW1) im Zusammenhang sehen, dass jede Umkodierung erwähnt, die getan werden muss, iOS7 zu unterstützen.
Irgendwelche Gedanken dazu? Danke
Ich hatte keine Chance, die Antworten zu überprüfen, aber ich habe auch gerade diese Beiträge für das gleiche Problem festgestellt: https://devforums.apple.com/message/880210#880210 und https://devforums.apple. com/Nachricht/876407 # 876407. – Mike
Dieser Code funktioniert für iOS7: http://StackOverflow.com/a/22287788/771689 –