Панель поиска UISearchController исчезает после нажатия

У меня есть UISearchController в моем приложении:

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

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.1")) {
    self.searchController.obscuresBackgroundDuringPresentation = NO;
}

self.searchController.searchBar.showsCancelButton = YES;

[self.searchBarView addSubview:self.searchController.searchBar];
self.searchController.searchBar.delegate = self;

Проблема в том, что после того, как я щелкну панель поиска, она исчезнет с экрана: введите описание изображения здесь введите описание изображения здесь

Любая идея, как я могу решить эту проблему?

Всего 1 ответ


добавить эти строки кода в вашем controller

 self.searchController.hidesNavigationBarDuringPresentation = NO;
 self.searchController.dimsBackgroundDuringPresentation = NO;
 self.definesPresentationContext = YES;

надеюсь, это решит вашу проблему ... если нет ... дайте мне знать в комментариях


Есть идеи?

10000