IOS Swift:使用“更新导航”按钮;“后退”;文本

IOS Swift:使用“更新导航”按钮;“后退”;文本,ios,swift,xcode,swift3,uinavigationcontroller,Ios,Swift,Xcode,Swift3,Uinavigationcontroller,在Stackoverflow上,很少有人提出和回答类似的问题。但没有一个解决方案符合我的要求 我正在使用Swift3进行IOS移动应用程序开发,并使用导航控制器管理导航。我使用下面的代码为所有页面提供了标题 self.title = "Title" 当我移动到下一页时,它会显示带有前一页标题的后退按钮。对于某些页面,标题很长,会干扰页面的标题部分 我想将按钮文本改为“后退”,而不是页面标题。 知道怎么做吗?在开始之前,在prepare函数中执行以下操作: override func prepa

在Stackoverflow上,很少有人提出和回答类似的问题。但没有一个解决方案符合我的要求

我正在使用Swift3进行IOS移动应用程序开发,并使用导航控制器管理导航。我使用下面的代码为所有页面提供了标题

self.title = "Title"
当我移动到下一页时,它会显示带有前一页标题的后退按钮。对于某些页面,标题很长,会干扰页面的标题部分

我想将按钮文本改为“后退”,而不是页面标题。
知道怎么做吗?

在开始之前,在prepare函数中执行以下操作:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let backItem = UIBarButtonItem()
    backItem.title = "Back" // Change to desired title here
    navigationItem.backBarButtonItem = backItem
}

尝试删除
viewwilldisperar
上的标题,然后在
viewwilldisperear

上重新输入标题,尝试以下操作:

self.navigationController!.navigationBar.topItem!.title = "Back"
试试这个:

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

它应该可以工作:)

如果您使用的是故事板,那么您可以在那里设置后退按钮标题,单击ViewController->Navigation Item->back按钮并设置“后退”标题

或者,您可以在
ViewWillApear
中设置标题,并在
ViewWillApear
方法中将其更改为“后退”

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.title = "My Title"
}

override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        self.title = "Back"
}

你想要标题名“back”而不是以前的vc名称吗?不。我想要按钮文本为“back”,而不是页面标题为back。隐藏back按钮并使用标题为back创建新的左栏按钮或自定义back按钮这是我所期望的。加上这两种方法,效果非常好。虽然我在Xcode中没有找到“导航项”。如果您在UINavigationController中嵌入了您的ViewController,那么您将在视图层次结构下或当您点击ViewController中的导航栏区域时找到它。单击“后退”按钮时,它会将早期页面标题设置为“后退”。单击“后退”按钮时,它会将早期页面标题设置为“后退”