我有很多视图控制器,我想在按钮的点击事件上跳到最后一个视图控制器。
举个例子: -
此外,如果我在按钮操作中执行某些操作,并且在执行操作之后,它应跳转到上一个视图之前。我怎么解决这个问题?
答案 0 :(得分:0)
这可以通过这一行代码来完成
[self.navigationController popToRootViewControllerAnimated:YES];
这会有所帮助。谢谢
答案 1 :(得分:0)
如果最后一个视图控制器不是根视图控制器,那么你需要首先获取视图控制器的数组,然后检查每个对象的类类型,当它与你想要的对象匹配时,然后移动到那个
NSArray *arrayViewController=[self.navigationController viewControllers];
for (UIViewController *childView in arrayViewController) {
if ([childView isKindOfClass:[HomeScreenViewController class]]) {
HomeScreenViewController *viewDesired=(HomeScreenViewController *)childView;
[self.navigationController popToViewController:viewDesired animated:YES];
}
}