0

我已经阅读了有关此的多篇文章,但无法使其正常工作。

我已经阅读的帖子:

  1. 自定义 rightBarButtonItem 消失
  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从导航栏中消失。

4

1 回答 1

0

我认为在 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
    }
于 2018-05-14T08:14:25.103 回答