关于IOS的跨页面返回
对于ios开发小白的我来讲,最初开发APP的时候,面对跨页面返回。只想说一句WTF!!
后来多方百度,最终确定了如下的两种方式:
假设页面跳转顺序如下:AViewController - BViewController -CViewController -DViewController :
1.在D页返回B页时,可以参考:
NSArray *vcArray = self.navigationController.viewControllers; //利用堆栈的思想定义数组
for(UIViewController *vc in vcArray) {
if ([vc isKindOfClass:[BViewController class]])
{
[self.navigationController popToViewController:vc animated:YES];
}
}
2.返回指定页面:
[self.navigationController popToViewController:[vcArray objectAtIndex:index] animated:YES]; //index 为控制器数组 index
网友评论