【问题标题】:Navigation Item title issue导航项目标题问题
【发布时间】:2016-01-18 16:36:47
【问题描述】:

我有一个 UITabBarController 与一个与 UITableView 相关的 UINavigationController 连接,最后与 UIViewController 连接。 我已经使用该代码以编程方式将UITableViewUIDetailViewController 连接起来:

...
navigationController?.pushViewController(detail!, animated: true)

如果我尝试像这样更改 navigationItem.title 在我的 UIDetailViewController 中:

self.navigationController!.navigationItem.title = "Hello"

什么都没有发生。导航项不会更改标题。

【问题讨论】:

  • 如果您的导航控制器 (self.navigationController) 将显示在另一个导航控制器和另一个导航栏内,您的代码将起作用。这意味着您正在尝试更新导航控制器的标题,而不是您的视图控制器。
  • 我尝试添加另一个 NavigationController。同样的问题
  • 不要添加另一个导航控制器,我不认为你想要两个导航栏,是吗?我的意思是你更新了错误的导航控制器。
  • 你能发布一个答案吗? @A-Live
  • 你是用这个线索解决了问题还是还是不清楚?

标签: ios swift uinavigationcontroller uinavigationitem


【解决方案1】:

您可以使用以下方法更改 navigationItem 标题的标题:-

self.navigationItem.title = "你的标题";

或其他方式是:-

在 UIDetailViewController 中写这行代码:

override func viewDidLoad()   
{            
    super.viewDidLoad()
    self.title = "ok"
}

【讨论】:

    猜你喜欢
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2018-07-10
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多