Я пытаюсь иметь UISearchController в панели навигации и отображать результаты во внешнем контроллере.Панель навигации исчезает в виде таблицы результатов поиска
По какой-то причине панель навигации исчезает, как только я что-то типа в
Я пытался различные решения в течение нескольких часов без каких-либо результатов. Похоже, что это аналогичный вопрос: Navigation bar disappears when typing in UISearchController text field и Navigation bar disappears if reload data with UISearchController, который не получил никакого ответа.
self.cearchController = ({
//creating another tableview
let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let alternateController:SearchResultsTableViewController = storyBoard.instantiateViewControllerWithIdentifier("SearchResultsTableViewController") as! SearchResultsTableViewController
let controller = UISearchController(searchResultsController: alternateController)
controller.hidesNavigationBarDuringPresentation = false
controller.dimsBackgroundDuringPresentation = false
controller.searchResultsUpdater = alternateController
controller.searchBar.sizeToFit()
controller.searchBar.placeholder = "Search"
self.navigationItem.titleView = controller.searchBar
return controller
})()
Я попытался self.navigationController?.setNavigationBarHidden(true, animated: false)
и я myResultsTableView.definesPresentationContext = true
в viewdidload
это то, что он выглядит следующим образом:
Примечание: Я только начал с быстрых несколько дней назад, поэтому я мог бы пропустить что-то действительно очевидное !!
Спасибо и счастлив добавить больше кода
вы можете проверить, является ли это, когда появится клавиатура? используйте это: navigationController? .hidesBarsWhenKeyboardAppears = false // также, проверьте эту ссылку http://natashatherobot.com/navigation-bar-interactions-ios8/ – SKYnine
Аналогичная проблема здесь – malhal
Вы нашли решение на эту проблему? Я столкнулся с подобной проблемой и не могу найти ее основную причину. – Siddhesh