2015-06-18 8 views
6

Próbuję dokonać wyszukiwania w moim UITableViewController przy użyciu UISearchController. W przypadku projektu początkowego używam Apple's example. Wprowadziłem kilka zmian i chcę użyć jednej klasy zamiast ciebie, jak w przykładzie. Dodaję mój UISearchController z kodu. Moim problemem jest to, że nie można nazwać UISearchController powodu exeption:UISearchController nie chce się wyświetlać, ponieważ nie jest w hierarchii widoku

2015-06-18 13:35:04.750 TableSearch[4796:77813] Warning: Attempt to present <UISearchController: 0x7fe09b719f00> on <APLMainTableViewController: 0x7fe09b50e450> whose view is not in the window hierarchy! 

Working project with changes

Czy ktoś mógłby mi powiedzieć co zrobiłem źle? Dzięki!

+0

tutaj jest pełna przykładów http://stackoverflow.com/questions/30851467/implement-uisearchcontroller-with-uitableview/30851918?noredirect=1#comment49749974_30851918 –

+0

Rozwiązaniem było ustawić zero w initWithSearchResultsController! Tak, twoja odpowiedź pomogła zrozumieć problem, dziękuję. –

+0

super ................ –

Odpowiedz

1

Problem jest to, że chciałem uruchomić UISearchController:

self.searchController = [[UISearchController alloc] initWithSearchResultsController:self]; 

Rozwiązanie jest do zainicjowania UISearchController:

self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; 

i pozostawić storyboard, jak było.

7

Updated odpowiedź:

self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; 

Dla tych, którzy chcą przykładowe Praca z wynikami wyszukiwania, zobacz moje repo https://github.com/Optimbyte/IOSVC-master

Old odpowiedź: myślę, że zapomniał dodać w MainStoryBoard pasek wyszukiwania i przeszukiwać wyświetlacz kontroler. required

+2

może być UISearchDisplayController nie jest tym, czego chce? –

+0

Ale chcę dodać UISearchController z kodu ... –

+0

Rozwiązaniem było ustawienie zer w initWithSearchResultsController! Dzięki za pomoc! –

Powiązane problemy