ios - 从继承的导航栏 Swift 3 中删除后退按钮文本

标签 ios swift swift3

我想知道是否可以从继承 导航栏中删除导航栏后退按钮文本。目前我的导航栏显示“< ControllerName”。我只想显示“<”后退图标。我还想知道如何显示“<返回”,以及如何将其完全删除。

我知道我可以通过向 Storyboard 中添加一个条形按钮项目来做到这一点,但是有没有更简单的方法呢?

请注意,此代码不起作用:

self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil)

最佳答案

您最好为此任务自定义后退按钮。

但你也可以用其他方式做到这一点。例如:您有 ViewController1ViewController2(您从 ViewController1 推送 ViewController2)

ViewController1

public class ViewController1: UIViewController {

    override public func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        self.title = "viewcontroller1 title"
    }

}

ViewController2

class ViewController2: UIViewController {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        // get previous view controller and set title to "" or any things You want
        if let viewControllers = self.navigationController?.viewControllers {
            let previousVC: UIViewController? = viewControllers.count >= 2 ? viewControllers[viewControllers.count - 2] : nil; // get previous view
            previousVC?.title = "" // or previousVC?.title = "Back"
        }
    }

}

关于ios - 从继承的导航栏 Swift 3 中删除后退按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39652807/

相关文章:

ios - 如何为所有分辨率制作全屏图像

ios - swift tableview 委托(delegate)方法在另一个类中没有响应

Swift 以编程方式为带有闭包的按钮创建函数

ios - 以编程方式创建的后退按钮未显示在导航栏中?

带有更多照片的 iOS Swift 应用程序 : Performance and Storage suggestions

swift - 如何异步使用 Firebase?数据库读取给出奇怪的结果

ios - React Native Swift UI 组件框架大小

ios - FMDB 阻止我的 UI

ios - Xcode 7.3.1 无法正确自动完成

Swift 使 UIView 边框变成渐变色