2016-07-08 2 views
0

Я работаю над приложением iOS, используя Цель C. Мой ViewController содержит UITableViewController, на котором я установил SearchBar с кнопками Scope. Чтобы перемещаться по приложению, я использую tabBar, расположенный в нижней части экрана.UISearchBar остается активным при изменении вида через TabBar

Все работает хорошо, кроме «», «маленькая деталь» ». Вот сценарий вызывает плохое поведение:

1) Touching the tab bar to "select" it. The keyboard and the scope bar appear. 
2) Changing tabs using the TabBar 
3) Coming back to the ViewController with the SearchBar 

Когда я достигаю шаг 3, вид отображается полностью черный, за исключением SearchBar, который до сих пор позволяют.

Я попытался добавить много разных решений в viewWillDisappear в , уволив SearchBar, прежде чем покинуть свою первую вкладку, но пока ничего не получилось.

Вот решения я пытался в viewWillDisappear:

  • [self searchBarCancelButtonClicked:self.searchController.searchBar];
  • self.searchDisplayController.active = NO;
  • [self.searchController.searchBar resignFirstResponder];

Если у вас есть какие-либо идеи о том, как справиться с этой проблемой, дайте мне знать, ! Спасибо :)

ответ

0

Перед переходом на другую вкладку необходимо вызвать это:

self.searchController.active = NO;

Смежные вопросы