界面跳转之presentViewController、pushViewController
2015-12-15 14:59
274 查看
界面跳转的几个方法
用pushViewController习惯了,对其它的跳转方式都不清楚了,今天刚好梳理了一遍,而且博客好空,就写一篇记录下来,大神不要来吐槽啊
1、导航控制器跳转
使用pushViewController (入栈)
根界面 跳到 One界面
创建控制器 YYTwoViewController,跳转方法
- (IBAction)clickBtn2:(UIButton *)sender {
YYTwoViewController *twoVC = [[YYTwoViewControlleralloc]init];
//界面从右向左弹出
[self.navigationControllerpushViewController:twoVC
animated:YES];
}
返回是用的popViewController(出栈)
(1)跳转回上一级
[self.navigationControllerpopViewControllerAnimated:YES];
(2)跳转跟视图
[self.navigationControllerpopToRootViewControllerAnimated:YES];
(3)选择跳转那个控制器
for (UIViewController *tempin
self.navigationController.viewControllers) {
if ([temp
isKindOfClass:[YYThreeViewController
class]]) {
[self.navigationControllerpopToViewController:temp
animated:YES];
}
}
1、model跳转
使用 presentViewController
创建控制器 YYOneViewController,跳转方法
- (IBAction)clickBtn1:(UIButton *)sender {
YYOneViewController *oneVC = [[YYOneViewControlleralloc]init];
//是从下向上弹出
[selfpresentViewController:oneVC
animated:YEScompletion:^{
}];
}
返回使用 dismissViewControllerAnimated
/**
* 由上向下推出,看清楚是 presentingViewController
*/
- (void)clickBack {
[self.presentingViewControllerdismissViewControllerAnimated:YEScompletion:^{
}];
}
都是很简单的跳转,大家应该都是知道的,我创建了一个交流群,
大家可以加一下一起交流 ”进修Android~iOS+“
群:237311061 群里面分享有一些iOS课件
用pushViewController习惯了,对其它的跳转方式都不清楚了,今天刚好梳理了一遍,而且博客好空,就写一篇记录下来,大神不要来吐槽啊
1、导航控制器跳转
使用pushViewController (入栈)
根界面 跳到 One界面
创建控制器 YYTwoViewController,跳转方法
- (IBAction)clickBtn2:(UIButton *)sender {
YYTwoViewController *twoVC = [[YYTwoViewControlleralloc]init];
//界面从右向左弹出
[self.navigationControllerpushViewController:twoVC
animated:YES];
}
返回是用的popViewController(出栈)
(1)跳转回上一级
[self.navigationControllerpopViewControllerAnimated:YES];
(2)跳转跟视图
[self.navigationControllerpopToRootViewControllerAnimated:YES];
(3)选择跳转那个控制器
for (UIViewController *tempin
self.navigationController.viewControllers) {
if ([temp
isKindOfClass:[YYThreeViewController
class]]) {
[self.navigationControllerpopToViewController:temp
animated:YES];
}
}
1、model跳转
使用 presentViewController
创建控制器 YYOneViewController,跳转方法
- (IBAction)clickBtn1:(UIButton *)sender {
YYOneViewController *oneVC = [[YYOneViewControlleralloc]init];
//是从下向上弹出
[selfpresentViewController:oneVC
animated:YEScompletion:^{
}];
}
返回使用 dismissViewControllerAnimated
/**
* 由上向下推出,看清楚是 presentingViewController
*/
- (void)clickBack {
[self.presentingViewControllerdismissViewControllerAnimated:YEScompletion:^{
}];
}
都是很简单的跳转,大家应该都是知道的,我创建了一个交流群,
大家可以加一下一起交流 ”进修Android~iOS+“
群:237311061 群里面分享有一些iOS课件
相关文章推荐
- 基于nginx+HLS的流媒体服务器搭建(Ubuntu 14.04系统)
- 最近点对算法(C++)
- firedac的数据序列和还原单元(Data.FireDACJSONReflect.pas)之字符串序列和还原
- Linux Shell脚本欣赏
- python cython 模块(2)
- kthread_stop引起的OOP
- 来这里看看中国O2O最全生态图
- 关于ARM交叉编译工具出现:assertion fail elf32-arm.c:12387 的错误解决办法。
- 【层级结构】Ext.js5 视图模型的内部
- Android Volley请求json数据,fastJson解析json数据
- curl返回值写入内存的场景
- 前后台彻底分离的核心文件bridge.js.
- 萌新学习BaseActivity
- 什么是持久化?
- 回顾一下多态
- oracle循环插入数据
- C语言写的俄罗斯方块
- 通过dbms_lob.substr()转换clob字段为varchar2类型
- Android蓝牙开发的一些经验
- linux内核可变参数分析