IOS---通过控件实现界面跳转
2014-03-26 15:26
351 查看
1.可以使用导航控制器栈。将当前视图控制器作为rootViewController.需要在创建当前控制器的代码中这样来创建
UIViewController *vc1=[[UIViewControlelr alloc] init]; UINavigationController *navController =[[UINavigationController alloc] initWithRootViewController:vc1]; [vc1 release]; [window addSubView:navController.view]; [navController release];
只有当当前控制器在导航控制器栈中才可以使用pushViewController来导航其它视图导航到新的视图控制器:
UIViewController *vc2=[[ViewController alloc] init]; [self.navigationController pushViewController:vc2 animated:YES]; [vc2 release];
2.模态视图
UIViewController *vc2=[[ViewController alloc] init]; [self presentModalViewController:controller animated:YES]; [vc2 release];
3.使用新的视图覆盖当前视图如果使用这种方式,建议创建一个可维护控制器之间交互的控制器swithController,在这个控制器中来实现不同控制器之间的视图切换
@inertface SwitchViewController:UIViewController @property(retain) UIViewController *vc1 @property (retain) UIViewController *vc2; -(void)showVC1; -(void)showVC2; @end @implementation SwitchViewController @synthesize vc1,vc2; -(void)showVC1 { if (vc2) { [vc2.view removeFromSuperView]; } [self.view addSubView:vc1.view]; } @end
相关文章推荐
- iOS屏幕适配之通过代码实现控件按比例缩放
- IOS瀑布流通过UICollectionView控件实现
- iOS界面跳转与返回代码实现(Objective-C)
- 23、Android开发基础之通过隐式意图来实现界面的跳转
- iOS利用代理实现界面跳转
- c#中通过事件实现按下回车跳转控件
- iOS 用代码实现跳转到设置界面
- ios开发:怎么实现点击一个按钮,跳转到一个新的界面,并回退到上一界面
- IOS tabBarController 嵌套navigationController 实现多个界面的跳转
- IOS程序开发中-跳转到 发送短信界面 实现发短信
- iOS纯代码实现界面建立、跳转、导航栏(无storyboard、无nib)(Objective-C)
- PHP使用frameset制作后台界面时,怎样实现通过操作左边框架,使右边框架中的页面跳转?
- iOS开发runtime实现任意界面跳转
- Cocos2d-x通过Jni实现Cocos2d-x界面跳转到新的Activity
- iOS如何实现登陆界面跳转到TabBarController
- ios开发:怎么实现点击一个按钮,跳转到一个新的界面
- iOS 通过添加线程依赖和信号量结合实现一个复杂界面请求多个接口时按指定顺序执行
- iOS应用之间跳转 本篇博文将涉及到以下知识点: app应用跳转的原理解析 如何实现两个app应用之间的跳转 如何实现两个app之间跳转到指定界面 二、应用跳转原理 相信从一个应用跳转到另一个应用
- iOS利用代理实现界面跳转
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递