2015-05-23 2 views
5

Я пытаюсь иметь 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

это то, что он выглядит следующим образом: <>

Примечание: Я только начал с быстрых несколько дней назад, поэтому я мог бы пропустить что-то действительно очевидное !!

Спасибо и счастлив добавить больше кода

+0

вы можете проверить, является ли это, когда появится клавиатура? используйте это: navigationController? .hidesBarsWhenKeyboardAppears = false // также, проверьте эту ссылку http://natashatherobot.com/navigation-bar-interactions-ios8/ – SKYnine

+0

Аналогичная проблема здесь – malhal

+0

Вы нашли решение на эту проблему? Я столкнулся с подобной проблемой и не могу найти ее основную причину. – Siddhesh

ответ

0

Так что я имел подобную проблему навигационной панели исчезает, когда было показано, что мои результаты поиска. Но controller.hidesNavigationBarDuringPresentation = false сделал трюк для меня.

Может попробовать использовать tableView.tableHeaderView = searchController.searchBar вместо self.navigationItem.titleView = controller.searchBar

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