Ich habe ein UISearchBar
als Unteransicht zu einem UICollectionView
hinzugefügt und an ein UISearchDisplayController
angefügt.
Ich habe es in viewDidLoad
:
Wenn ich einen anderen View-Controller auf den Navigations-Controller drücke und ihn dann öffne, verschwindet die Suchleiste. Dies ist nur der Fall, wenn in der Sammlungsansicht so weit nach unten gescrollt wird, dass die Suchleiste ausgeblendet wird. Auch wenn die Suchleiste nicht mehr angezeigt wird, wird durch Tippen auf die weiße Stelle, an der sie angezeigt werden soll, der zugehörige Such-Display-Controller aktiviert.
Dies geschieht nur auf iOS 7, und wenn ich den Such-Display-Controller entferne, wird die Suchleiste nicht verschwinden.
Noch eine erwähnenswerte Sache. Wenn die Suchleiste verschwunden ist, wenn ich einen anderen View-Controller drücke, dann wird die Leiste wieder sichtbar.
Offenbar ist dies ein Fehler von UISearchDisplayController
auf iOS 7, also irgendwelche Ideen, wie man es umgehen kann?
Am Ende habe ich UISearchDisplayController
selbst implementiert. Hier ist mein Code.
ZBNSearchDisplayController.h
ZBNSearchDisplayController.m
Tags und Links ios uisearchbar uicollectionview ios7 uisearchresultscontroller