我是iOS新手,我对该视图有疑问。 让我们说我有ViewOne,ViewTwo,ViewThree,ViewFour。 我相应地推动了场景:ViewOne - > ViewTwo - > ViewThree - > ViewFour。 如何以编程方式直接跳回ViewTwo? 这是什么逻辑?请指教。
答案 0 :(得分:0)
第一种方式:
NSArray *array = [self.navigationController viewControllers];
[self.navigationController popToViewController:[array objectAtIndex:1] animated:YES];
第二种方式:
for (UIViewController *controller in self.navigationController.viewControllers)
{
//Do not forget to import ViewTwo.h
if ([controller isKindOfClass:[ViewTwo class]])
{
[self.navigationController popToViewController:controller
animated:YES];
break;
}
}
如果你想弹出第一个viewController使用以下:
[self.navigationController popToRootViewControllerAniamted:YES];
要获取有关NavigationController的更多详细信息,请阅读this。