这个方法简单说明一下,此方法应该说是全能型界面切换的方法,它能根据当前的试图控制器情况来决定是用navVC的push方法还是普通VC的Modal方式来切 换界面。若当前界面是Nav的子VC时,如果用showViewController方法,它会用push方式切换(用pop方式可以返回);若当前界面为Modal的界面,就会用modal方式返回。如果没有特别的要求,需要modal界面,那么可以用showViewController方法来实现界面切换即可,iOS的SDK后台基本已经处理好了跳转过程。
下边可以通过一点简单的代码看一下:
//摸态视图
FourViewController *fourview = [FourViewController new];
//设置模态推出动画效果
fourview.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
//推到视图显示
// [self presentViewController:fourview animated:YES completion:^{
// //模态完成后要做的事情---无需求情况下不写
//}];
//iOS8之后的新特性, 模态present替换为
[self showDetailViewController:fourview sender:nil];
//iOS8之后的新特性, show替换push
// [self showViewController:firstview sender:nil];