IOS push与pop的跨界面跳转
1、创建四个控制器VC。
第一个界面,添加按钮点击跳转事件,跳转到界面2.
界面2,点击事件跳转到界面4。
2、界面4此刻如果是pop则直接返回界面2。我们想要pop返回到界面3,界面3在pop到界面1.
即:self.navigationController中原本是:界面1,界面2,界面4,我们跳转到界面4后想要self.navigationController变成界面1,界面3,界面4.
3、核心代码在于界面2,push后就要修改self.navigationController.viewControllers。
在跳转事件中添加:
NSMutableArray *tempMarray = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; [tempMarray insertObject:thirdVC atIndex:tempMarray.count - 2]; [tempMarray removeObject:self]; [self.navigationController setViewControllers:tempMarray animated:YES];
把navigationController中的界面2删除,新增界面3.
4、最终展示效果为
项目demo下载:https://pan.baidu.com/s/1slaRxTV

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:124
阅读量:119
阅读量:135
阅读量:120
阅读量:190