rightBarButtonItem исчезает при всплывающих окнах в iOS-9 и iOS-10 - PullRequest
0 голосов
/ 14 мая 2018

Я уже прочитал несколько сообщений об этом, но не смог заставить его работать.

Сообщения, которые я уже прочитал:

  1. Пользовательское правоBarButtonItem исчезает
  2. RightBarButtonItem исчезает, когда снова появляется представление

У меня есть ViewController-A, встроенный в UINavigationController. navigation bar контроллера содержит rightBarButtonItem. Код для добавления rightBarButtonItem:

let searchButton = UIBarButtonItem(image: UIImage(named: "HomeSearch"), style: .plain, target: self, action: #selector(navigateToSearchScreen))
self.navigationItem.rightBarButtonItem = searchButton

Когда другой ViewController-B помещается в стек навигации и возвращается назад, rightBarButtonItem исчезает с панели навигации.

1 Ответ

0 голосов
/ 14 мая 2018

Я думаю, что в nextViewcontroller вы скрываете правую панель навигации, поэтому, когда вы щелкаете, кнопка навигации не будет отображаться. Поэтому вы должны добавить правую кнопку в viewWillAppear:

override func viewWillAppear(_ animated: Bool) {
        let searchButton = UIBarButtonItem(image: UIImage(named: "HomeSearch"), style: .plain, target: self, action: #selector(navigateToSearchScreen))
        self.navigationItem.rightBarButtonItem = searchButton
    }
...