如何解决在navigationBar中使用searchBar时需要显示导航标题
在使用searchBar进行搜索时,我需要显示较大的导航标题,但是当我单击Searchbar或开始键入时,我的NavigationTitle会替换为SearchBar。我检查了navigationItem的方法,但没有找到合适的方法。
有人知道我们即使在搜索时也能始终显示标题吗? 这是我的代码
class FavouriteVC: UIViewController {
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.title = "Favourite"
navigationItem.searchController = searchController
navigationItem.largeTitleDisplayMode = .always
}
}
这是镜头 screen with NavTitle screen without NavTitle
解决方法
好像UISearchController
有一个hidesNavigationBarDuringPresentation
可以防止将导航栏设置为false
时隐藏
包括:
searchController.hidesNavigationBarDuringPresentation = false
在您的viewDidLoad
中,如果我理解您的问题是对的,这应该可以满足您的要求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。