ios学习笔记:控制器的切换





控制器切换的几种方式:


1.模态视图控制:- (IBAction)pressAbout:(id)sender {

    iCocosViewController *iCocos=[[[iCocosViewController alloc] initWithNibName:@"iCocosViewController" bundle:nil] autorelease];

    [self presentModalViewController:aboutanimated:YES];//显示模态画面

关闭模态画面的方法:

[self dissmissModalViewControllerAnimationed:YES];



2,SwitchViewController中有2个控制器的属性:BviewController,CViewController
使用方法:insertSubview: atIndex:
这种画面跳转方法并非最佳的跳转方法:
实际上并非真的实现了两个画面间的跳转,而是同时启动了2个画面,控制其中哪一个画面显示在前台,哪一个画面显示在后台而已。
这种画面跳转方式有一个很大的缺点,即当画面数量增加时,画面跳转的实现代码将月来越复杂,而且各个画面间不可避免的有相互依赖关系。
 



3,UITabBarController实现并列画面跳转(这里其实就是window的切花)
复制代码
1 //将5个viewController实例放入TabBar的viewcontrollers属性中    
3 self.tabBarController.viewControllers = @[navFrist, navSecond,navThird,navFourth,navFifth];   
5 self.window.rootViewController = self.tabBarController;
7 [self.window addSubview:self.tabBarController.view];//将根控制器的视图加到应用程序主窗口

 

 

4,UINavigationController实现多层画面跳转,在导航控制器中,载入有层级关系的界面
复制代码
1 - (IBAction)addRightAction:(id)sender
2 {
3 iCocosViewController *iCocos=[[[iCocosViewController alloc]initWithNibName:@"iCocosViewController" bundle:nil] autorelease];
5 [self.navigationController pushViewController:aiCocos animated:YES];
6 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值