导航栏上的搜索栏在viewDidLoad()上不显示的问题可能是由以下几个原因引起的:
navigationItem.titleView = searchBar
navigationController?.navigationBar.isHidden = false
navigationController?.navigationBar.isTranslucent = false
如果以上方法都没有解决问题,可以尝试在viewDidAppear()方法中添加以下代码,确保搜索栏在视图显示后再进行加载:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
navigationController?.navigationBar.addSubview(searchBar)
}
总结: 导航栏上的搜索栏在viewDidLoad()上不显示的问题可能是由视图层级问题、导航栏隐藏、导航栏样式问题、搜索栏属性问题等引起的。根据具体情况逐一排查并修复问题。
领取专属 10元无门槛券
手把手带您无忧上云