在导航控制器中显示搜索栏

时间:2019-06-09 11:32:36

标签: ios swift tabbar searchbar

我有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
}

我的屏幕

firs screen with search bar

second screen where I called above func but searchbar not show

注意!

交易不在控制器中,我将其反转,第一个控制器将第二个控制器放到第二位,而第二个控制器放到第一位,现在要说明如何不显示 搜索栏  开始出现,而另一方面消失了。

0 个答案:

没有答案