我有一个基数UINavigationController
和3 UIViewController
。
我们称他们为Home, VC2, and VC3
。
我有一个故事板,从Home
到VC2
,从VC2
到VC3
。
现在......如果我从VC3中调用[self.navigationController popToRootViewControllerAnimated:YES]
,我将被带回VC2顶部navigationItem
栏的'Home'!什么!?
如果我只是使用“后退”按钮,navigationItem
顶部栏会按预期显示每个视图......
有人可以建议替代popToRootViewControllerAnimated:(BOOL)
或popToViewController:(UIViewController*)
吗?两者都导致问题发生..
答案 0 :(得分:1)
好的,我弄清楚问题是什么。
堆栈底部实际上有一个不同的视图。我正在修复别人的项目中的错误,所以我对结构有点模糊。
所以它更像是这样:
Splash > Home > VC2 > VC3
不知何故,来自VC3的popToRoot转到了Home
,而不是Splash
。不知何故,VC2
的导航栏出现在那之后。因此,在Home
的{{1}}内,我添加了viewDidAppear
,导航栏问题已自行解决。