के लिए सर्चबार को ओवरलैप नहीं करेगा और मुझे UISearchController में समस्या हो रही है, जहां मेरे पास सर्चबार में टेक्स्ट है और वीसी को खारिज कर दिया गया है, तो खोजबार दूर नहीं जायेगा और बस स्क्रीन पर रहेगा अन्य वीसी में सबकुछ ओवरलैप करना। फिर यदि आप रद्द करें बटन दबाते हैं तो यह क्रैश हो जाता है।UISearchController आईओएस 8 स्विफ्ट
एसओ पर कुछ समाधान करने की कोशिश की है लेकिन कोई भी काम नहीं किया है। :/
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.hidesNavigationBarDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.searchBarStyle = UISearchBarStyle.Minimal
controller.searchBar.barTintColor = UIColor(red: 243/255, green: 243/255, blue: 243/255, alpha: 1)
controller.searchBar.tintColor = UIColor.blackColor()
controller.definesPresentationContext = true
controller.edgesForExtendedLayout = UIRectEdge.None
self.tableView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0)
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
इस पर किसी भी मदद की सराहना करते हैं!
अद्यतन: तो मुझे थोड़े-बहुत अच्छे समाधान मिलते हैं जो सेट करने के लिए है .active = झूठ में दृश्य WillDisappear। हालांकि, समस्या एक खोज है बैर आर्टिफैक्ट पूरी तरह से गायब होने से पहले एक दूसरे के लिए अगले/पिछले वीसी पर दिखाएगा।
वाह। धन्यवाद। –
आपने अपना दिन बचाया। धन्यवाद – masgar
धन्यवाद। मुझे इस विधि को नहीं पता था। self.definesPresentationContext = true – Alexander