UISearchBar in einer UICollectionView wird ausgeblendet, wenn UISearchDisplayController verwendet wird

8

Ich habe ein UISearchBar als Unteransicht zu einem UICollectionView hinzugefügt und an ein UISearchDisplayController angefügt.

Ich habe es in viewDidLoad :

eingerichtet %Vor%

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?

    
Hesham Abd-Elmegid 05.01.2014, 14:01
quelle

1 Antwort

4

Am Ende habe ich UISearchDisplayController selbst implementiert. Hier ist mein Code.

ZBNSearchDisplayController.h

%Vor%

ZBNSearchDisplayController.m

%Vor%     
Hesham Abd-Elmegid 17.07.2014, 10:13
quelle