показать панель поиска в навигационном контроллере - PullRequest
0 голосов

у меня 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

Внимание!

дело не в контроллерах, я поменял, первый контроллер поставил вторым, а второй на первое место, теперь на том где не показано Панель поиска начал появляться, а с другой исчез.

...