我的故事板中有 3 个视图控制器,例如 Page1
、Page2
和 Page3
。Page1
和Page2
都被推到Page3
.我想做的是,当Page3
点击"后退"按钮时,视图将 100% 返回到Page1
,并且永远不会返回到Page2
。我现在使用的代码是
[self.navigationController popViewControllerAnimated:YES];
什么会回到它来自的页面,有什么办法可以做到这一点吗?我想修复页面,但不弹出到它的来源。
你应该使用
[self.navigationController popToRootViewControllerAnimated:true];
如果 Page1 是根,它将完美地为您工作。
您应该
创建自定义导航控制器,上面有后退按钮,然后单击后退按钮编写我的代码以导航到page 1
在.xib
文件中拖动导航栏并在其上放置一个后退按钮,
后退按钮上的代码片段,
-(void)BackButtonClick
{
YourView *Obj = [[YourView alloc] initWithNibName:@"YourView" bundle:nil];
[self.navigationController popViewController:Obj animated:YES];
[Obj release];
}
试试这段代码,
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated
NSInteger currentIndex = [self.navigationController.viewControllers indexOfObject:self];
if( currentIndex-2 >= 0 )
{
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:currentIndex-2] animated:YES];
}