我在为iOS提供的视图控制器(例如ABPersonViewController和EKEventViewController)自定义导航栏项目(标题,自定义栏按钮)方面遇到一些问题,我的自定义项目消失了,原件又回来了。
在下面的例子中,我有一个ABPersonViewController的子类,它有一个自定义标题“My Title!”:
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"My Title!";
}
标题按预期显示,但在与此视图控制器交互一段时间后(例如单击编辑以编辑联系人信息并按完成,或者甚至多次向上和向下滚动视图)标题将恢复为原创“信息”。我怎样才能确保不会发生这种情况?
这在iOS 6.x上发生,并且我也在导航栏上添加了自定义按钮。提前谢谢。
答案 0 :(得分:2)
除了你正在做的事情之外,还要设置self.navigationItem.title
。
答案 1 :(得分:0)
我不确定是什么导致它,但您可以稍后尝试设置标题,例如在viewWillAppear:
中。