4

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

我已经尝试了这 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)
    }
4

4 回答 4

12

尝试覆盖以前的屏幕序列

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let backItem = UIBarButtonItem()
    backItem.title = "My title"
    navigationItem.backBarButtonItem = backItem
}
于 2015-12-21T13:27:51.300 回答
5

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

在此处输入图像描述

于 2015-12-21T20:36:18.067 回答
1

在孩子看来,这对我有用;

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

于 2017-01-27T02:44:03.157 回答
0

这对我有用

let backItem = UIBarButtonItem()
backItem.title = ""
self.navigationItem.backBarButtonItem = backItem
于 2018-02-13T14:22:22.590 回答