uinavigationcontroller 中的viewcontrollers 跳到指定的controller一个栈顶指针的变化
2016-01-25 14:00
513 查看
1:栈:先进先出原则。
2:如果是回到上一个控制器,直接self.nav popviewerconvc 即可。
3:如果是回到指定的控制器,需要遍历控制器数组。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/27/1580a4a119ed04d7f0a165ac052db630)
4:如果是回到最下面一个控制器的话,是直接poptorootviewVC
代码上传到csdn--中。
2:如果是回到上一个控制器,直接self.nav popviewerconvc 即可。
3:如果是回到指定的控制器,需要遍历控制器数组。
for(UIViewController *controller in self.navigationController.viewControllers) { if([controller isKindOfClass:[BBBViewController class]]){ BBBViewController *owr = (BBBViewController *)controller; [self.navigationController popToViewController:owr animated:YES]; } }此时,中间如果间隔的那些控制器,应该是没有栈顶强指针指着,会自动销毁。
4:如果是回到最下面一个控制器的话,是直接poptorootviewVC
[self.navigationController popToRootViewControllerAnimated:YES];5:初始化的话:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor whiteColor]; UINavigationController *nav = [[UINavigationController alloc]init]; FFFViewController *fff = [[FFFViewController alloc]init]; BBBViewController *bbb = [[BBBViewController alloc]init]; CCCViewController *ccc = [[CCCViewController alloc]init]; DDDViewController *ddd = [[DDDViewController alloc]init]; AAAViewController *aaa = [[AAAViewController alloc]init]; EEEViewController *eee = [[EEEViewController alloc]init]; [nav setViewControllers:[[NSArray alloc]initWithObjects:fff,bbb,ccc,ddd,aaa,eee,nil] animated:YES]; self.window.rootViewController = nav; [self.window makeKeyAndVisible];
代码上传到csdn--中。
相关文章推荐
- iOS版本号说明 Version和Build的区别
- 1121 - Subsequence
- 用ant的build.xml构建自动化打包android apk 完全详解(打包系列教程之二)
- UILable换行底部增加图片
- 兔子--Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK
- 关于ueditor报错问题
- poj 3080 Blue Jeans KMP模式匹配
- iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法
- cygwin gnu-make4.1 ndk build
- Delaunay Triangulation, Divide And Conquer Method
- Leetcode 225. Implement Stack using Queues
- 是 PROTEUS 还是 PROTUES ?
- UIPickView与UIDatePicker的使用
- iOS UICollectionView之三(基本用法)
- UITableViewcell分割线满格显示
- IOS8 新增的UIVisualEffectView 使用
- Ligerui表格基本操作(五)
- libgdx 中UI布局之Table
- uva 12207 - That is Your Queue
- 根据 字数 确定 UI控件高度