iOS开发笔记之十三——跳转到指定的controller类
来源:互联网 发布:直播那个软件最好 编辑:程序博客网 时间:2024/06/05 13:43
1、开发需求
有需求需要在多个controller页面中进行跳转,跳转到指定的页面。由于前面压入栈的controller的顺序是不定的,例如:
ABCDE依次被pushController,在E这个controller页面需要跳回到B页面。但是ABCD的顺序是不定的,有可能是ACBD,也有可能是BACD等顺序。
这就需要查找指定的controller并跳转了。
2、页面跳转的常用方法有以下几种:
- (UIViewController *)popViewControllerAnimated:(BOOL)animated; //跳转到上一个页面controller
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated; //跳转到root的页面的controller
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated; //跳转到指定页面的controller
通过下面方法可以获取当前controller栈的类:
NSArray * viewControllers = [self.navigationController viewControllers];
获取当前栈中controller页面的数量:
int kCount = [viewControllers count];
遍历查找指定的B类,如果查找到则pop到那个页面,中间的页面类纷纷出栈,直到B页面。
int kNum = 0;
for(kNum = kCount - 1; kNum >= 0 ; kNum --)
{
if ([[viewControllers objectAtIndex:kNum] isKindOfClass:[B class]])
{
[self.navigationController popToViewController:[viewControllers objectAtIndex:kNum] animated:YES];
return;
}
}
//如果查找不到
if (kNum < 0)
{
}
3、参考资料
http://blog.csdn.net/wang9834664/article/details/8025571
- iOS开发笔记之十三——跳转到指定的controller类
- iOS开发笔记之五十一——跳转到app store应用下载评分
- 《iOS开发笔记—应用跳转到APPStore评分》
- 跳转到指定的控制器iOS
- ios-应用程序跳转到指定的页面
- iOS开发:在界面之间跳转的时候,返回到指定界面的方法(界面跳转到到新界面之后,返回到指定界面)
- iOS层级跳转(UINavigationController跳转返回到指定的页面)
- iOS开发笔记之二十三——一个delegate没有更新引起的bug(bug总结三)
- iOS开发中点击推送跳转到指定页面
- iOS开发中应用内跳转到QQ聊天界面和指定的联系人聊天
- iOS开发 跳转到指定界面(栈中不存在的界面)
- iOS开发笔记之ViewController视图控制器间的跳转
- JavaScript学习笔记之function函数改变form表单的action跳转到指定页面
- iOS开发之app之间的跳转以及跳转到appstore
- iOS开发之app之间的跳转以及跳转到appstore
- ios开发navigationController pushViewController 方式多次跳转 怎么返回到最上层,怎么返回到指定的某一层
- ios开发navigationController pushViewController 方式多次跳转 怎么返回到最上层,怎么返回到指定的某一层
- iOS通过代码跳转到指定的StoryBoard
- Index
- WebService到底是什么?
- 给你一个自然数N,求[6,N]之内的所有素数中,两两之和为偶数的那些偶数
- 计算机网络学习--IP头校验和
- ZOJ Problem Set - 2947 Abbreviation
- iOS开发笔记之十三——跳转到指定的controller类
- C语言一维数组&&二维数组练习
- 【POJ】2114 Boatherds 点分治
- HDU 1.1.5
- POJ 2195 (费用流/最小权匹配)
- Thread.join方法个人理解
- iOS NSFileHandle 基本用法介绍
- Xcode开发启动页设置
- 今天又无聊了