从一个视图控制器切换到另一个视图控制器的几种方式
2015-05-29 10:14
204 查看
从一个视图控制器切换到另一个视图控制器的几种方式
1,模态(modal)画面的显示方法:
例如iphone通讯录管理程序中,追加新的通讯纪录时,就是使用这种模态画面
例:点击一个按钮,进入另一个界面
- (IBAction)pressAbout:(id)sender {
XAboutViewController *about=[[[XAboutViewController alloc] initWithNibName:@"XAboutViewController" bundle:nil] autorelease];
[self presentModalViewController:aboutanimated:YES];//显示模态画面
关闭模态画面的方法:
[self dissmissModalViewControllerAnimationed:YES];
2,SwitchViewController中有2个控制器的属性:BviewController,CViewController
点击按钮之后可以在B与C视图之间切换,也就是ios5开发那本书中的多视图应用程序的例子
使用方法:insertSubview: atIndex:
这种画面跳转方法并非最佳的跳转方法:
实际上并非真的实现了两个画面间的跳转,而是同时启动了2个画面,控制其中哪一个画面显示在前台,哪一个画面显示在后台而已。
这种画面跳转方式有一个很大的缺点,即当画面数量增加时,画面跳转的实现代码将月来越复杂,而且各个画面间不可避免的有相互依赖关系。
3,UITabBarController实现并列画面跳转
//将5个viewController实例放入TabBar的viewcontrollers属性中
self.tabBarController.viewControllers = @[navFrist, navSecond,navThird,navFourth,navFifth];
self.window.rootViewController = self.tabBarController;
[self.window addSubview:self.tabBarController.view];//将根控制器的视图加到应用程序主窗口
4,UINavigationController实现多层画面跳转,在导航控制器中,载入有层级关系的界面
- (IBAction)addRightAction:(id)sender
{
XAddSymbolViewController *addSymbol=[[[XAddSymbolViewController alloc]initWithNibName:@"XAddSymbolViewController" bundle:nil] autorelease];
[self.navigationController pushViewController:addSymbolanimated:YES];
}
摘自:http://blog.csdn.net/itianyi/article/details/8514208
1,模态(modal)画面的显示方法:
例如iphone通讯录管理程序中,追加新的通讯纪录时,就是使用这种模态画面
例:点击一个按钮,进入另一个界面
- (IBAction)pressAbout:(id)sender {
XAboutViewController *about=[[[XAboutViewController alloc] initWithNibName:@"XAboutViewController" bundle:nil] autorelease];
[self presentModalViewController:aboutanimated:YES];//显示模态画面
关闭模态画面的方法:
[self dissmissModalViewControllerAnimationed:YES];
2,SwitchViewController中有2个控制器的属性:BviewController,CViewController
点击按钮之后可以在B与C视图之间切换,也就是ios5开发那本书中的多视图应用程序的例子
使用方法:insertSubview: atIndex:
这种画面跳转方法并非最佳的跳转方法:
实际上并非真的实现了两个画面间的跳转,而是同时启动了2个画面,控制其中哪一个画面显示在前台,哪一个画面显示在后台而已。
这种画面跳转方式有一个很大的缺点,即当画面数量增加时,画面跳转的实现代码将月来越复杂,而且各个画面间不可避免的有相互依赖关系。
3,UITabBarController实现并列画面跳转
//将5个viewController实例放入TabBar的viewcontrollers属性中
self.tabBarController.viewControllers = @[navFrist, navSecond,navThird,navFourth,navFifth];
self.window.rootViewController = self.tabBarController;
[self.window addSubview:self.tabBarController.view];//将根控制器的视图加到应用程序主窗口
4,UINavigationController实现多层画面跳转,在导航控制器中,载入有层级关系的界面
- (IBAction)addRightAction:(id)sender
{
XAddSymbolViewController *addSymbol=[[[XAddSymbolViewController alloc]initWithNibName:@"XAddSymbolViewController" bundle:nil] autorelease];
[self.navigationController pushViewController:addSymbolanimated:YES];
}
摘自:http://blog.csdn.net/itianyi/article/details/8514208
相关文章推荐
- iOS开发系列--视图切换
- longest-increasing-subsequence
- ABAP性能优化之修改一组纪录
- LeetCode Pascal's Triangle II
- 使用HTML5构建iOS原生APP
- 国外最佳主机TOP5:InMotion排名第三 价格最高
- Android ViewPager多页面滑动切换以及动画效果---换view
- 微信公众平台开发--OAuth2.0网页授权
- 谷歌发布照片应用Google Photos
- nslookup命令用法
- 分享博客
- UNIX域协议
- 10个免费的跨浏览器测试工具推荐
- MySQL replace into 语句浅析(一)
- 微信公众平台开发- 获取用户基本信息
- spring整合JMS(二)
- spring整合JMS(一)
- 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)
- 博客搬家了 请各位移步tanjunqiang.com 多谢
- JAVA实现AES加密