我在init()之后设置了一个UIViewController的navigationItem的titleView,在把VC推到UINavigationController之后,titleView第一次出现的时候是正确的,但是当我把一个titleView改(重置)到另一个view的时候,它突然消失了。
但是当我推入另一个视图控制器并向后导航时,它突然出现了。重新设置titleView后是否需要执行任何操作
发布于 2017-05-17 13:08:07
如果您不使用选项卡栏控制器,那么在viewDidLoad中将标题设置为 self.title 会更好。我之所以提到选项卡栏控制器,是因为如果您在UITabBarController中有一个视图控制器(在NavigationController中),那么如果您设置了self.title,则它会覆盖选项卡的名称以及顶部标题。
发布于 2017-05-17 10:47:47
我认为你可能会这样写代码:
self.navigationItem.titleView = self.yourView;
如果你yourView是一个自定义类,当你切换到下一个视图控制器时,它可能会从superView中删除;
所以像这样的代码可能会解决你的问题:
[self.navigationItem.titleView addSubview:yourView];
https://stackoverflow.com/questions/44014573
复制相似问题