您的位置:首页 > 其它

界面跳转之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课件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: