【发布时间】:2019-06-03 10:48:46
【问题描述】:
所以,在我的项目中,当点击第一个屏幕上标题为“A”的按钮时,我尝试使用“push”segue。 push segue 到标题为“B”的第二个屏幕的转换总是很顺利,但导航栏标题不会随着转换而改变。 在“B”屏幕上,我在 IBInspector 上将 VC 命名为“B”,这样第二个屏幕的标题应该是“B”。但转换后,标题仍然是“A”,如下图所示。 https://thatnaoki.sakura.ne.jp/image/navBar.gif
该项目属于我工作的一家公司,因此我无法显示代码或更多详细信息,但我试图尽可能详细地告诉您。 第一个画面被“现在的模态”的segue出现。 我将导航控制器设置为“A”屏幕的根 vc。
这是我迄今为止尝试过的。
- 在第二个 VC 中,我在
viewdidload和viewdidappear添加了navigationItem.title = "B"和self.title = "B",但两者都不起作用。仍然显示“A”。 - 在第二个 VC 中,我已经通过属性检查器将 VC 的标题设置为“B”。
- 在第二个VC中,我添加了
self.navigationController?.isNavigationBarHidden = true,然后navigationbar被隐藏了。 (当然这并没有直接帮助我,但我只是测试过。)
我试图在这个项目之外创建相同的情况。但我无法在项目之外重现这一点。这意味着我的项目代码必须有这种情况的原因。但我完全不确定是哪部分造成的。
我阅读了有关导航控制器的苹果文档,但他们说“每次顶级视图控制器更改时,导航控制器都会相应地更新导航栏。”这对我没有多大帮助。
所以,我有点陷入这种情况......
谁能告诉我导航标题不随过渡而改变的任何可能原因?很抱歉没有给出示例代码。
【问题讨论】:
标签: swift uinavigationcontroller uinavigationbar