默认后退按钮文本和字体设置

Default Back Button Text and Font Setting

默认情况下,导航后退按钮文本作为上一个屏幕标题或 <

我正在尝试将其更改为 <=|

但是如图所示它来了 BackButton Image. 所以,我想知道如何改变它的字体来变大 <=|并删除默认的 <

我试过了

在第一个启动屏幕的 viewDidLoad 中尝试了相同的代码, 所以我也想知道把这段代码放在哪里:

override func viewWillAppear(animated: Bool)
{
    self.navigationItem.leftBarButtonItem?.title = "<=|"
    let FntStgVal = [NSFontAttributeName:UIFont.systemFontOfSize(50, weight: UIFontWeightLight)]
    self.navigationItem.leftBarButtonItem?.setTitleTextAttributes(FntStgVal, forState: .Normal)
}

像这样更改 viewDidLoad 中的代码。

class BaseViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func setNavigationWithCustomBackButton() {
        let btnLeft:UIButton! = UIButton(frame: CGRectMake(0, 0, 20, 16))
        btnLeft.setTitle("<=|", forState: .Normal)
        btnLeft.titleLabel?.font = UIFont.systemFontOfSize(19, weight: UIFontWeightLight)
        btnLeft!.addTarget(self, action: "handleBack:",forControlEvents: UIControlEvents.TouchUpInside)
        let leftItem:UIBarButtonItem = UIBarButtonItem(customView: btnLeft!)
        self.navigationItem.leftBarButtonItem = leftItem
    }

    func handleBack(sender: UIButton) {
        self.navigationController?.popViewControllerAnimated(true)
    }
}

现在使用这个 BaseViewController 作为所有 viewController 的父级,并像这样在 viewDidLoad 中调用它的方法。

class ViewController1: BaseViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setNavigationWithCustomBackButton()
    }
}

现在它将在您的 NavigationBar 中添加自定义后退按钮。
希望对您有所帮助。