Wenn Sie eine UISearchController-Suchleiste in der navigationItem-Titelansicht festlegen, kann die Suchleiste nicht bearbeitet werden.UISearchController UISearchBar kann nicht in navigationItem titleView bearbeitet werden
In meinem ViewDidLoad konfiguriere ich einen UISearchController.
self.searchViewController = [self.storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([SearchViewController class])];
self.searchViewController.delegate = self;
self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchViewController];
self.searchController.delegate = self;
self.searchController.searchResultsUpdater = self;
self.searchController.searchBar.delegate = self;
self.navigationItem.titleView = self.searchController.searchBar;
Ich kann nicht auf die Suchleiste tippen. Der Cursor erscheint nicht und es gibt keine Benutzerinteraktion.
Seltsamerweise, wenn ich den UISearchController lokal initialisieren, ohne es auf eine Eigenschaft zu setzen, dann kann ich die Suchleiste bearbeiten, nur keine Delegaten Callbacks.
Ein anderes interessantes Verhalten ist, dass der Clear-Button funktioniert (wenn ein Text in der Suchleiste während der Initialisierung gesetzt wird).
Ich habe das gleiche Problem, und keine der vorgeschlagenen Antworten funktionieren. Hast du eine Lösung dafür gefunden? –
@ SilviaHisham ja, was für mich arbeitete, ist in meiner Antwort unter http://stackoverflow.com/a/36893699/4099344 – appsyoon