1.NavigationController切换UIViewController的两种方式
方法一右侧进入
1 SecondViewController* svc=[[SecondViewController alloc]init]; 2 [self.navigationController pushViewController:fvc animated:YES];
返回到上一个
[self.navigationController popViewControllerAnimated:YES];
另一种方法从下面切入
SecondViewController* svc=[[SecondViewController alloc]init];
[self.navigationController presentModalViewController:svc animated:YES];
返回到上一个UIViewController
[self.navigationController dismissModalViewControllerAnimated:YES];
2.如果没有导航栏NavigationController的话 也是可以切换的
SecondViewController* svc=[[SecondViewController alloc]init];
[self presentModalViewController:svc animated:YES];
返回到上一个UIViewController
[self dismissModalViewControllerAnimated:YES];
其可设置四种动画模式:
[ctrl setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; //底部向上 默认的动画方式 [ctrl setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; //渐变 [ctrl setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; //翻转 [ctrl setModalTransitionStyle:UIModalTransitionStylePartialCurl]; //翻半页 [ctrl setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; //底部向上 默认的动画方式
三、就是UITabBarContrller其也是继承于UIViewController,主要是做具有并行逻辑特点的ViewController之间的切换。
UITabBarContrller对象有一个属性selectedIndex,设置初始时默认展示的ViewController。
而当点击tabBarItem时触发切换操作 都会回调UITabBarControllerDelegate中的一个方法
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *) viewController