【问题标题】:How to change the title of the "back" bar button item?如何更改“返回”栏按钮项的标题?
【发布时间】:2015-12-21 13:24:02
【问题描述】:

我想将“根视图控制器”后退按钮更改为“返回”而不更改根视图控制器的标题。

我试过这 3 种代码,但都不起作用。

navigationItem.backBarButtonItem?.title = "Back"
navigationItem.leftBarButtonItem?.title = "Back"
navigationItem.backBarButtonItem?.title = "Back"

我可以知道我做错了什么吗? 提前致谢。

下面是整个方法的代码供大家参考:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    navigationItem.backBarButtonItem?.title = "Back"
    navigationItem.leftBarButtonItem?.title = "Back"

    manager = CLLocationManager()
    manager.delegate = self
    manager.desiredAccuracy = kCLLocationAccuracyBest

    if activePlace == -1
    {
        manager.requestWhenInUseAuthorization()
        manager.startUpdatingLocation()
    }
    else
    {
       // print( "String(myvar3.dynamicType) -> \(places[activePlace]["lat"].dynamicType)")
        let latitude = Double(places[activePlace]["lat"]!)
        let longitude = Double(places[activePlace]["lon"]!)

        //creating map region and annotation
        createMapRegionAndAnnotation(latitude!, longitude: longitude!)

        print(latitude)
    }

【问题讨论】:

标签: ios iphone swift swift2 backbarbuttonitem


【解决方案1】:

尝试覆盖之前的屏幕转场

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let backItem = UIBarButtonItem()
    backItem.title = "My title"
    navigationItem.backBarButtonItem = backItem
}

【讨论】:

  • 嗨,我可以知道为什么这不起作用吗?navigationItem.backBarButtonItem?.title = "Button"谢谢你的帮助
  • @TeeMingWei 如果您正在为当前视图控制器的导航项设置后退按钮,则您没有设置在当前视图中显示的按钮。实际上,您正在设置从它推动另一个视图控制器时将使用的后退按钮。
  • 1) 根本不起作用; 2)覆盖prepareForSegue而不调用super.prepareForSegue是不正确的
【解决方案2】:

您也可以通过更改前一个视图控制器的导航项中的后退按钮属性来从情节提要中更改它,如下所示:

【讨论】:

  • 感谢您的帮助。我刚刚试了一下,它也有效
【解决方案3】:

在子视图中这对我有用;

self.navigationController!.navigationBar.topItem!.title = "Back"

【讨论】:

  • 覆盖前一屏的标题
【解决方案4】:

这对我有用

let backItem = UIBarButtonItem()
backItem.title = ""
self.navigationItem.backBarButtonItem = backItem

【讨论】:

    猜你喜欢
    • 2010-11-29
    • 2019-03-29
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多