在 iOS 中切换视图



我的故事板中有 3 个视图控制器,例如 Page1Page2Page3Page1Page2都被推到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];
}

相关内容

  • 没有找到相关文章

最新更新