我在titleView
之后设置了UIViewController
navigationItem
的{{1}}。将VC推送到init()
后,第一次正确显示UINavigationController
。但当我将titleView
更改(重新设置)到另一个视图时,它会突然消失。
但是当我推动另一个视图控制器并导航回来时,它会突然出现。
重新设置titleView
后,我是否必须执行任何操作?
答案 0 :(得分:-1)
如果您不使用标签栏控制器,则在 viewDidLoad 中 将标题设置为 self.title 更好。我提到了Tab栏控制器,因为如果你在UITabBarController中有一个视图控制器(在NavigationController中),那么如果你设置了self.title它会覆盖名称选项卡以及顶部标题。
答案 1 :(得分:-2)
我想你可能是这样的代码:
self.navigationItem.titleView = self.yourView;
如果你的yourView是一个自定义类,当你将viewcontroller切换到下一个时,它可能会从superView中移除;
所以这样的代码可以解决你的问题:
[self.navigationItem.titleView addSubview:yourView];