Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS-9和iOS-10中,RightBarbuttonite在pop上消失_Ios_Swift_Uinavigationcontroller_Uinavigationbar_Rightbarbuttonitem - Fatal编程技术网

在iOS-9和iOS-10中,RightBarbuttonite在pop上消失

在iOS-9和iOS-10中,RightBarbuttonite在pop上消失,ios,swift,uinavigationcontroller,uinavigationbar,rightbarbuttonitem,Ios,Swift,Uinavigationcontroller,Uinavigationbar,Rightbarbuttonitem,我已经读过多篇关于这个的帖子,但都没法让它工作 我已经读过的帖子: 我有一个ViewController-a嵌入在UINavigationController中。控制器的导航栏包含一个右按钮图标。用于添加右侧按钮项的代码: let searchButton = UIBarButtonItem(image: UIImage(named: "HomeSearch"), style: .plain, target: self, action: #selector(navigateToSearchS

我已经读过多篇关于这个的帖子,但都没法让它工作

我已经读过的帖子:

  • 我有一个
    ViewController-a
    嵌入在
    UINavigationController
    中。控制器的
    导航栏
    包含一个
    右按钮图标
    。用于添加右侧按钮项的代码

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

    当另一个
    ViewController-B
    被推入导航堆栈并弹出时,
    rightBarButtonItem
    将从导航栏中消失。

    我认为在nextViewcontroller中,您将隐藏导航右栏,因此当您弹出时,导航按钮将不会显示,因此您必须在
    视图中添加右栏按钮。

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

    在您调用此代码的位置
    viewdload或其他
    请在viewdload中写入此代码method@Anbu.karthik我在viewDidLoad中调用了它。@JAINESHDOSHI我已经试过了。但它不起作用。共享您的代码可能是您编写了一些不符合逻辑的东西导航栏是可见的。只有右边的按钮消失了。是的,只有右边的按钮隐藏了。您在ViewWillDisplay中尝试过这个吗?