基本我需要从 NavigationBar 项目堆栈中删除项目
更多详细信息:我有这样的视图层次结构:A -> B -> C -> B,“->”表示视图之间的分隔。我正在使用 NavigationBar 在视图之间导航。我希望当用户从视图 C 转到 B 时,会有返回按钮将用户导航到视图 A 而不是视图 C。
基本我需要从 NavigationBar 项目堆栈中删除项目
更多详细信息:我有这样的视图层次结构:A -> B -> C -> B,“->”表示视图之间的分隔。我正在使用 NavigationBar 在视图之间导航。我希望当用户从视图 C 转到 B 时,会有返回按钮将用户导航到视图 A 而不是视图 C。
您可以通过弹出到第一个视图控制器
[self.navigationController popToRootViewControllerAnimated:YES];
如果您想弹出到 navigationController 的特定视图控制器,只需执行此操作
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];
这将弹出到导航控制器的第二个 viewController(如果有)
似乎A是你rootViewController
的navigationBarController
。backButton
所以你可以在B 类中制作你自己的,然后点击那个按钮,只写 -
[self.navigationController popToRootViewControllerAnimated:YES];