要防止UISearchController显示导航栏,可以通过以下步骤实现:
以下是一个示例代码:
class ViewController: UIViewController {
var searchController: UISearchController!
override func viewDidLoad() {
super.viewDidLoad()
searchController = UISearchController(searchResultsController: nil)
searchController.hidesNavigationBarDuringPresentation = true
// 其他UISearchController的设置
navigationItem.searchController = searchController
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
searchController.hidesNavigationBarDuringPresentation = false
}
}
这样设置后,当用户点击搜索栏时,UISearchController将会呈现搜索结果,并且导航栏会自动隐藏。当用户取消搜索或者离开当前视图控制器时,导航栏会重新显示出来。
推荐的腾讯云相关产品:腾讯云移动推送服务(https://cloud.tencent.com/product/tpns)可以用于实现移动应用的消息推送功能,适用于各类应用场景,提供高效、稳定的消息推送服务。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云