我有UITabBarController
和两个view controllers
我写了func
,将两个屏幕的search bar
添加到navigation controller
中,
为什么它在第一个屏幕上有效,但在第二个屏幕上不起作用?
我的代码:
func setNavigationBar() {
searchBar.delegate = self
let searchTextField = searchBar.value(forKey: "searchField") as? UITextField
searchTextField?.textColor = UIColor.black
searchTextField?.backgroundColor = UIColor.clear
searchTextField?.attributedPlaceholder = NSAttributedString(string: "Поиск мест и туров", attributes: [NSAttributedString.Key.foregroundColor: UIColor.black.withAlphaComponent(0.5)])
searchBarBtn = UIBarButtonItem(customView:searchBar)
self.navigationItem.leftBarButtonItem = searchBarBtn
}
我的屏幕
注意!
交易不在控制器中,我将其反转,第一个控制器将第二个控制器放到第二位,而第二个控制器放到第一位,现在要说明如何不显示 搜索栏 开始出现,而另一方面消失了。