我正在使用我的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];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top