设置UINavigationItem的titleView使titleView消失

时间:2017-05-17 02:36:06

标签: ios swift

我在titleView之后设置了UIViewController navigationItem的{​​{1}}。将VC推送到init()后,第一次正确显示UINavigationController。但当我将titleView更改(重新设置)到另一个视图时,它会突然消失。

但是当我推动另一个视图控制器并导航回来时,它会突然出现。 重新设置titleView后,我是否必须执行任何操作?

2 个答案:

答案 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];