Swift 隐藏后退按钮

Posted

技术标签:

【中文标题】Swift 隐藏后退按钮【英文标题】:Swift Hides back button 【发布时间】:2016-12-17 12:30:23 【问题描述】:

我想隐藏后退按钮并设置标题。

我正在使用以下代码:

    override func viewDidLoad() 
    super.viewDidLoad()

    navigationItem.title = "Einstellungen"
    navigationItem.hidesBackButton = true 

但没有显示标题,并且后退按钮仍然存在,但如果我触摸它,则没有任何反应。有人可以帮帮我吗?

【问题讨论】:

【参考方案1】:

我自己找到了解决办法。

如果我从以前的 ViewController 设置标题和 hidesBackButton,一切正常。

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) 

    if let destinationVC = segue.destination as? ViewControllerFirstSettings 

        destinationVC.navigationItem.hidesBackButton = true
        destinationVC.navigationItem.title = "Einstellungen"
    

【讨论】:

【参考方案2】:

此代码可能会有所帮助:

 // MARK: - CUSTOM METHODS
        func createNavBar() 

            let leftNavigationButton =  UIButton()
            leftNavigationButton.setImage(UIImage(named: "ic_back.png"), forState: .Normal)
            leftNavigationButton.frame = CGRectMake(10, 10, 20, 15)
            leftNavigationButton.addTarget(self, action: "onBackButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside)
            let customBarItem = UIBarButtonItem(customView: leftNavigationButton)
            self.navigationItem.leftBarButtonItem = customBarItem;

            //set TitleAppIcon
            let GR = UITapGestureRecognizer(target: self, action: Selector("headerLogoTapAction:"))
            let imageView = UIImageView(frame: CGRect(x: 90, y: 0, width: ((UIScreen.mainScreen().bounds.width)/3), height: 40))
            imageView.addGestureRecognizer(GR)
            imageView.userInteractionEnabled = true
            navigationItem.titleView = imageView
        

【讨论】:

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

Swift隐藏后无法显示后退按钮

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

xcode swift - 无法编辑后退按钮

隐藏导航栏但保留后退按钮 - SwiftUI

iPhone - UINavigationItem - 隐藏后退按钮

在颤动中隐藏后退按钮