Swift 3:我无法隐藏后退按钮

Posted

技术标签:

【中文标题】Swift 3:我无法隐藏后退按钮【英文标题】:Swift 3 : I can't hide the back button 【发布时间】:2017-07-18 11:14:04 【问题描述】:

我正在使用标签栏控制器,并且上面有 2 个视图控制器。在此之前,我有另一个 viewController 可以访问标签栏。当我得到标签栏时,后退按钮总是消失。我想隐藏后退按钮并使用另一个按钮作为左按钮,但我无法隐藏后退按钮。

这是 ViewController 在 Tab Bar 之前的代码:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
    if segue.identifier == "mainvc"
        if pinLabel.text == pinPassword && pinLabel.text != ""
            let tabBarController = segue.destination as! UITabBarController
            let destinationViewController = tabBarController.viewControllers?[0] as! ViewController

            destinationViewController.login.email = login.email
            destinationViewController.login.firstname = login.firstname
            destinationViewController.login.lastname = login.lastname
            destinationViewController.login.imageURL = login.imageURL
            destinationViewController.login.id = login.id                
        else

        

    

这是我试图隐藏后退按钮并将另一个按钮放入其中一个视图控制器的代码,这是我在访问标签栏控制器时看到的视图控制器:

let leftOpenSideBarMenu: UIBarButtonItem = UIBarButtonItem(image: myimage, style: .plain, target: self, action: #selector(ViewController.openSideBarMenu))
self.navigationItem.setHidesBackButton(true, animated: false)
self.navigationItem.setLeftBarButtonItems([leftOpenSideBarMenu], animated: true)

【问题讨论】:

【参考方案1】:

试试

self.tabBarController.navigationItem.setHidesBackButton(true, animated: false)
self.tabBarController.navigationItem.setLeftBarButtonItems([leftOpenSideBarMenu], animated: true)

而不是

self.navigationItem.setHidesBackButton(true, animated: false)
self.navigationItem.setLeftBarButtonItems([leftOpenSideBarMenu], animated: true)

【讨论】:

这是我第一次用第一个回复解决我的问题 :) 非常感谢! 欢迎您 :) 编码愉快 :)

以上是关于Swift 3:我无法隐藏后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

xcode swift - 无法编辑后退按钮

Swift 隐藏后退按钮

在 Swift 中使用 hidesBackButton 隐藏导航栏中的后退按钮

swift 3 IOS - 后退按钮问题

在 Swift 3.0 中创建 AppDelegate 后后退按钮消失

Swift:单击后退按钮后错过标签栏