界面间的跳转一般有两种方式:
1.Modal方式
直接跳转,思路大致是new一个目的页面,然后设置页面跳转动画
[self presentViewController:firstVC animated:YES completion:nil]; //跳转到下一页面
[self dismissViewControllerAnimated:YES completion:nil]; //返回上一页面
动画UIModalTransitionStyle有四种风格:
UIModalTransitionStyleCoverVertical 从底部滑入(默认)
UIModalTransitionStyleFlipHorizontal,水平翻转进入
UIModalTransitionStyleCrossDissolve,交叉溶解
UIModalTransitionStylePartialCurl,翻页
代码:
firstVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
2.UINavigationController方式
压栈和出栈跳转。
[self.navigationController pushViewController:redVC animated:YES]; //跳转到下一页面
[self.navigationController popToRootViewControllerAnimated:YES]; //返回上一页面
[ self .navigationController popToRootViewControllerAnimated: YES ]; //返回根控制器,即最开始的页面