按搜索后搜索栏消失
search bar disappear after press search
我正在使用 UISearch 条形控制器
按下之后就这样消失了
我的代码:
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
// MARK: - Search
searchController.searchBar.delegate = self
navigationItem.titleView = searchController.searchBar
}
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
presentViewController(searchController, animated: true, completion: nil)
}
尝试设置 属性 of Viewcontroller
self.definesPresentationContext = NO
试试这个
self.searchController.hidesNavigationBarDuringPresentation = NO
self.definesPresentationContext = NO
或使用这个
func willPresentSearchController(searchController: UISearchController) {
self.navigationController.navigationBar.translucent = true
}
func willDismissSearchController(searchController: UISearchController) {
self.navigationController.navigationBar.translucent = false
}
如需更多帮助,请参阅此
我正在使用 UISearch 条形控制器
按下之后就这样消失了
我的代码:
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
// MARK: - Search
searchController.searchBar.delegate = self
navigationItem.titleView = searchController.searchBar
}
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
presentViewController(searchController, animated: true, completion: nil)
}
尝试设置 属性 of Viewcontroller
self.definesPresentationContext = NO
试试这个
self.searchController.hidesNavigationBarDuringPresentation = NO
self.definesPresentationContext = NO
或使用这个
func willPresentSearchController(searchController: UISearchController) {
self.navigationController.navigationBar.translucent = true
}
func willDismissSearchController(searchController: UISearchController) {
self.navigationController.navigationBar.translucent = false
}
如需更多帮助,请参阅此