iOS的几种界面切换方法 :
1 NavgationController本身可以作为普通ViewController的容器,它有装Controller的栈,所以可以push和pop它们,实现跳转;
ThirdViewController *tvc = [[ThirdViewController alloc] init];
//导航控制 跳转到 tvc的界面
[self.navigationController pushViewController:tvc animated:YES];
导航栏管理返回上一级
[self.navigationController popViewControllerAnimated:YES];
返回导航的root控制器
[self.navigationController popToRootViewControllerAnimated:YES];
//获取导航的子视图控制器数组
NSArray *arr = self.navigationController.viewControllers;
//返回第二张子视图控制器
[self.navigationController popToViewController:arr[1] animated:YES];
2 presentViewController是在当前Controller上呈现的一个模态Controller(Modal Controller),通常用于临时的使用,用完就应该dismiss它,因为在它之上,不可以再present另一个Controller;
模态跳转
self presentViewController:<#(UIViewController *)#> animated:<#(BOOL)#> completion:<#^(void)completion#>
模态跳转返回
self dismissViewControllerAnimated:<#(BOOL)#> completion:<#^(void)completion#>
3
TabbarController也可以实现「跳转」,