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

toa*_*ast 2 ios swift swift3

我想知道是否可以从继承的导航栏中删除导航栏后退按钮文本.目前我的导航栏显示"<ControllerName".我想简单地显示"<"后退图标.我还想知道如何显示"<Back",以及如何完全删除它.

我知道我可以通过向故事板添加一个条形按钮项来实现这一点,但是有更简单的方法吗?

注意,此代码不起作用:

self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil)
Run Code Online (Sandbox Code Playgroud)

lar*_*rva 6

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

但你也可以通过其他方式做到这一点.例如:你ViewController1ViewController2(你推ViewController2ViewController1)

ViewController1

public class ViewController1: UIViewController {

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

}
Run Code Online (Sandbox Code Playgroud)

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"
        }
    }

}
Run Code Online (Sandbox Code Playgroud)