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

来源:互联网 发布:qq营销软件 编辑:程序博客网 时间:2024/04/29 05:56




控制器切换的几种方式:


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 }

0 0
原创粉丝点击