2015-05-23 8 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)

की कोशिश की है और मैं viewDidLoad

में myResultsTableView.definesPresentationContext = true

है इस यह क्या लग रहा है की तरह है: <>

नोट: मैंने कुछ दिनों पहले ही तेजी से शुरुआत की है, इसलिए मुझे कुछ सचमुच स्पष्ट याद आ रही है !!

धन्यवाद और जब अपने खोज परिणामों को दिखाया गया

+0

आप जांच कर सकता है जब कीबोर्ड दिखाई देगा कि क्या यह है? इसका उपयोग करें: नेविगेशन नियंत्रक? .hidesBarsWhenKeyboardAppears = false // भी, इस लिंक को जांचें http://natashatherobot.com/navigation-bar-interactions-ios8/ – SKYnine

+0

यहां एक ही समस्या – malhal

+0

क्या आपको समस्या का समाधान मिला? मुझे इसी तरह के मुद्दे का सामना करना पड़ रहा है और इसका मूल कारण नहीं मिल रहा है। – Siddhesh

उत्तर

0

तो मैं नेवबार गायब की एक ऐसी ही समस्या हुई अधिक कोड जोड़ने के लिए खुश। लेकिन नियंत्रक.hidesNavigationBarDuringPresentation = झूठी मेरे लिए चाल थी।

शायद का उपयोग करके देखें tableView.tableHeaderView = searchController.searchBar बजाय self.navigationItem.titleView = controller.searchBar

संबंधित मुद्दे