iOS基础: navigationController.popToViewController的使用
2015-12-16 10:50
357 查看
popViewController有三种使用方法。但是根据数据类型可以分为两种。
第一种就是,直接返回到上一层。
[self.navigationController popViewControllerAnimated:YES]; 这种数据类型是UIViewController类型。
第二种就是返回到某一层。
[self.navigationController popToRootViewControllerAnimated:YES];
[self.navigationController popToViewController:vcHome animated:YES];
这里需要填写的数据就不是UIViewController了,而是数组。所以需要转型。
例如:我要返回到LoginMainViewController这个视图控制器里面
for (UIViewController *vcHome in self.navigationController.viewControllers) {
if ([vcHome isKindOfClass:[LoginMainViewController class]]) {
[self.navigationController popToViewController:vcHome animated:YES]
}
}
当然如果你返回到这个页面需要传一些参数的话,也是可以的。按照正常的传参步骤就可以了
例如:将当前界面的手机号传到LoginMainViewController页面。
LoginMainViewController *vcHome = [[LoginMainViewController alloc] init];
vcHome.strPhone = self.strPhone;
第一种就是,直接返回到上一层。
[self.navigationController popViewControllerAnimated:YES]; 这种数据类型是UIViewController类型。
第二种就是返回到某一层。
[self.navigationController popToRootViewControllerAnimated:YES];
[self.navigationController popToViewController:vcHome animated:YES];
这里需要填写的数据就不是UIViewController了,而是数组。所以需要转型。
例如:我要返回到LoginMainViewController这个视图控制器里面
for (UIViewController *vcHome in self.navigationController.viewControllers) {
if ([vcHome isKindOfClass:[LoginMainViewController class]]) {
[self.navigationController popToViewController:vcHome animated:YES]
}
}
当然如果你返回到这个页面需要传一些参数的话,也是可以的。按照正常的传参步骤就可以了
例如:将当前界面的手机号传到LoginMainViewController页面。
LoginMainViewController *vcHome = [[LoginMainViewController alloc] init];
vcHome.strPhone = self.strPhone;
相关文章推荐
- 似于印象笔记Evernote生活类iOS应用源码
- iOS开发~CocoaPods使用详细说明
- ios 自定义导航栏,开启侧滑返回手势
- iOS 开发之 runtime运行时模拟成员变量
- ios集成语音朗读功能
- ios addSubview和insertSubview的区别
- ios nsstring 字符串包含引号 处理方法
- iOS10 NSBundle
- iOS之 开发常用到的宏定义
- iOS09-NSUserDefault
- iOS08 页面跳转动画设置方法
- iOS CoreData数据迁移
- iOS05 PropertyList,即属性列表文件
- 关于tableviewHeader盖住cell的问题解决
- ios开发——点击空白处隐藏键盘的几种方法
- iOS开发之XML解析
- Nagios安装配置详解
- IOS 开发调试方法
- iOS01 计算器
- iOS开发常用的RGB色值