UISearchController zeigt Navigationsleiste beim Drehen nicht erneut an

Ich habe den UISearchController implementiert und er funktioniert hervorragend, außer ...

Wenn ich auf die Suchleiste klicke, verschwindet die Navigationsleiste wie erwartet. Wenn ich das Telefon in die Querformatansicht drehe, wird diese Ansicht angezeigt.

Wenn ich das Telefon jedoch zurück in die Porträtansicht drehe (immer noch im Suchtypbereich ausgewählt), wird die folgende Ansicht angezeigt.

Sie können sehen, dass die Navigationsleiste nie wieder angezeigt wird. Ich habe das Gefühl, einen einfachen Suchcontroller zu implementieren.Was könnte dies möglicherweise verursachen?

self.venueSearchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.venueSearchController.searchResultsUpdater = self;
self.venueSearchController.searchBar.delegate = self;
self.venueSearchController.dimsBackgroundDuringPresentation = NO;
self.venueSearchController.hidesNavigationBarDuringPresentation = YES;
self.venueSearchController.searchBar.frame = CGRectMake(self.venueSearchController.searchBar.frame.origin.x, self.venueSearchController.searchBar.frame.origin.y, self.venueSearchController.searchBar.frame.size.width, 44.0);

self.definesPresentationContext = YES;

self.navigationController.navigationBar.translucent = YES;
self.venueSearchController.searchBar.translucent = YES;

self.tableView.tableHeaderView = self.venueSearchController.searchBar;

Antworten auf die Frage(8)

Ihre Antwort auf die Frage