標籤:
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
IOS關於UIViewController之間的切換