导航标题未显示

时间:2019-08-02 21:07:37

标签: ios swift uinavigationbar

我添加了一个tableviewcontroller,并选择了detailTableViewcontroller。两者都嵌入在导航控制器中

我想将DetailTableViewController的标题更改为“财务摘要”,如下面的屏幕所示。我怎样才能做到这一点。我尝试了下面的代码,但没有成功

self.navigationController?.navigationItem.title = "Financial Summary"

和topItem.title用于向后导航
   self.navigationController?.navigationBar.topItem?.title =“返回”

请告知我如何设置“财务摘要”标题enter image description here

4 个答案:

答案 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"

  }