poptorootViewController按第三级,在Barbutton项目上没有POP
-
28-09-2019 - |
题
我正在使用我的uinavigation controller推向一些ViewController,当我在第三个UisubViewController上时,我将编码为“ PoptorootViewController”,然后弹出, 但 NavigationBar-Mitems将其推向第二视图控制器,而不是1日。
- 我尝试过和没有动画尝试,但是什么都不会改变。
- 我试图说self.navigationcontroller.navigationbar弹出,但在我的酒吧上什么都不做。
感谢帮助..
解决方案
我对您的问题有些困惑,但我认为这应该有所帮助。据我所知,您不能在uinavigation controller上拥有“后退”按钮,返回超过1个流行。因此,您要做的是添加另一个执行PopTorootViewController函数的按钮。尝试这样的事情:
UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonItemStylePlain target:self action:@selector(homeAction:)];
self.navigationItem.rightBarButtonItem = newButton;
这将在导航控制器上的右侧添加一个按钮。下一步是在操作中添加一个名为“任何您命名”的函数(在这种情况下,需要称为“ homeaction”)。看起来如此:
-(IBAction)homeAction:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
无论您在堆栈中,这都应该覆盖弹出式的控制器的根部。您还必须使用.h文件的IBACTION方法,但除此之外,它应该完成您想要的一切。
其他提示
除非您用navigation controller的uiviewControllers来做一些奇怪的事情,否则该方法应为:
[self.navigationController popToRootViewControllerAnimated:YES];
不隶属于 StackOverflow