我添加了一个tableviewcontroller,并选择了detailTableViewcontroller。两者都嵌入在导航控制器中
我想将DetailTableViewController的标题更改为“财务摘要”,如下面的屏幕所示。我怎样才能做到这一点。我尝试了下面的代码,但没有成功
self.navigationController?.navigationItem.title = "Financial Summary"
和topItem.title用于向后导航
self.navigationController?.navigationBar.topItem?.title =“返回”
答案 0 :(得分:0)
我认为您可以通过在DetailViewController
上设置以下内容来实现此目的:
navigationItem.title = "Financial Summary"
您需要确保在显示视图控制器之前将其调用。您可以通过阅读documentation
了解有关导航控制器如何工作的更多信息。具体而言,本节与此处相关:
如果未设置自定义标题视图,则导航栏将显示一个标签,其中包含视图控制器的默认标题。此标签的字符串通常是从视图控制器本身的title属性获得的。如果您要显示与视图控制器关联的标题不同的标题,请设置视图控制器的导航项目的title属性。
答案 1 :(得分:0)
您遇到的问题是您要为NavigationViewController而不是DetailViewController设置标题。
要完成所需的操作,需要在DetailViewController
的{{1}}中设置标题,您将需要执行以下操作:
viewDidLoad()
答案 2 :(得分:0)
您还可以如下设置Navigation Title
。
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Financial Summary"
}
希望此方法有效,谢谢。
答案 3 :(得分:0)
尝试以下代码
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.topItem?.title = "Financial Summary"
}