ich UISearchController bin mit einer Suchleiste in der Kopfansicht eines Tableview präsentieren:UISearchBar von UISearchController in Tabellenkopfansicht dargestellt beseelt zu weit, wenn sie aktiv
...
self.searchController.hidesNavigationBarDuringPresentation = NO;
self.presentingTVC.tableView.tableHeaderView = self.searchController.searchBar;
[self.searchController.searchBar sizeToFit];
self.presentingTVC.tableView.tableHeaderView = self.searchController.searchBar;
(wo die Einstellung die tableHeaderView Eigenschaft zweimal notwendig ist, wie sonst wird die Kopfsicht überlappt die erste Zeile, cf a couple of answers on S.O.)
Dies ist, wie es aussieht, perfekt in Position, wenn inaktiv:
Die Suchleiste sollte nur dann aktiv bleiben, wenn sie aktiv ist. Ich möchte nicht, dass sie sich nach oben bewegt, um die Navigationsleiste auszublenden. Aber es beseelt unerwartet nach unten, einen leeren Raum zwischen ihm verlassen und der Navigationsleiste:
hier ein video of weird search bar animation
Wenn ich nur eine Suchleiste getrennt von UISearchController verwenden, ist es nicht das zeigen gleiches Verhalten, wenn es aktiv wird.
In meinem präsentierenden View-Controller habe ich self.definesPresentationContext = YES;
und self.navigationController.navigationBar.translucent = YES;
, und in IB sind keine der "extend edges" -Boxen aktiv (alles schien mögliche Dinge zu sein, die die Suchpräsentation ablenken könnten).
Weiß jemand, wie ich die Suchleiste davon abhalten kann, zu animieren?
Ich habe das gleiche Problem. Ich habe versucht, Apples Beispielprojekt hier zu durchlaufen: https://developer.apple.com/library/ios/samplecode/TableSearch_UISearchController/Introduction/Intro.html aber immer noch kein Glück. Wird aktualisiert, wenn ich eine Antwort finde. –
Keiner der Lösung funktionierte für mich: ( –
Ihr Video-Link ist jetzt kaputt. – trapper