Как сделать поисковый бар первым ответчиком, когда я скрываю текущий вид таблицы и отображаю другие

У меня два представления таблицы в UIViewController. При загрузке страницы 2ndTableView и его панель поиска остаются скрытыми:

homeTableView.tableHeaderView = searchController.searchBar 

Когда я нажимаю строку поиска на экране, вид таблицы и ее панель поиска скрываются, а другой вид таблицы и ее панель поиска остаются неизменными, как я ожидал.

  func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool { homeTableView.hidden = false shareTableView.hidden = true homeSearchBar.hidden = true return true } 

Но проблема в том, что когда на экран выводится другая панель поиска, мне нужно нажать на нее, чтобы выполнить поиск. Но я хочу сделать его первым ответчиком (я имею в виду, что я не хочу нажимать на него снова), когда он отображается на экране. Если я запустил следующую команду, скрытая панель поиска сразу отобразится на экране загрузки.

 searchController.searchBar.becomeFirstResponder() 

  • Получение предыдущего UIViewController swift
  • Календарь Kal в раскадровке в сочетании с Tabbar
  • Как пройти (необязательно) закрытие обработчика завершения для переходаFromViewController в Swift?
  • Разрешить множественные ориентации только для одного UIViewController
  • UIRefreshControl Внутри UITableView, вызывающего приложение для замораживания при повороте - iOS 6+
  • UITextField задает текст после загрузки
  • Как обрабатывать автоматическое вращение в приложении iOS, когда одно представление не должно быть автоматически повернуто и одно представление должно?
  • accessibilityLabel названия UIViewController?
  • UIViewController - просмотр жизненного цикла событий и регистрация для KVO / Уведомления
  • Обновить данные ядра в ViewController, когда модальный вид (2-й вид) уволен - Swift
  • ViewController как Overlay на MapView в Swift (например, пользовательский интерфейс приложения Google Maps)
  • Давайте будем гением компьютера.