Xcode6 下实现界面切换
来源:互联网 发布:大数据资格认证doop 编辑:程序博客网 时间:2024/06/15 18:37
Xcode6 下实现界面切换
1.新建一个工程T Xcode ——> File——>New--->Project--->Single View Application
2. 添加一个三个Cocoa Touch Class 基类为UIViewController类,SwitchViewController、FirstViewController、SecondViewController。
3.在storyBoard中创建两个View Controller,分别设置Storyboard ID为first 和 second,Class为FIrstViewController 和 SecondViewController。并在界面上各放一个label和button
4.对类进行修改
1.在AppDelegate.h文件中,添加
@class SwitchViewController;
@property (nonatomic,retain)IBOutletSwitchViewController* switchViewCOntroller;
+(AppDelegate*) app;
2.在AppDelegate.m文件中添加,
#import "SwitchViewController.h"
修改didFinishLaunchingWithOptions函数
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.switchViewCOntroller=[[SwitchViewControlleralloc]init];
[self.switchViewCOntrollerinitView];
self.window.rootViewController=self.switchViewCOntroller;
self.window.backgroundColor=[UIColorwhiteColor];
[self.windowmakeKeyAndVisible];
returnYES;
}
+(AppDelegate*) app{
return (AppDelegate *) [[UIApplicationsharedApplication]delegate];
}
3.修改SwitchViewCOntroller类
1.头文件修改成
#import <UIKit/UIKit.h>
@class FirstViewController;
@class SecondViewController;
@interface SwitchViewController :UIViewController{
FirstViewController* firstViewController;
SecondViewController* secondViewController;
}
@property(nonatomic ,retain)FirstViewController* firstViewController;
@property(nonatomic ,retain)SecondViewController* secondViewController;
-(void) initView;
-(void) showFirstView;
-(void) showSecondView;
-(void) removeAllView;
@end
2.m文件中完成添加的方法。
#import "FirstViewController.h"
#import "SecondViewController.h"
-(void) initView{
if (self.firstViewController ==nil) {
UIStoryboard *futureStoryBoard = [UIStoryboardstoryboardWithName:@"Main"bundle:nil];
self.firstViewController = [futureStoryBoardinstantiateViewControllerWithIdentifier:@"first"];
}
[selfremoveAllView];
[self.viewinsertSubview:self.firstViewController.viewatIndex:0];
}
-(void) showFirstView{
if (self.firstViewController ==nil) {
UIStoryboard *futureStoryBoard = [UIStoryboardstoryboardWithName:@"Main"bundle:nil];
self.firstViewController = [futureStoryBoardinstantiateViewControllerWithIdentifier:@"first"];
}
[selfremoveAllView];
[self.viewinsertSubview:self.firstViewController.viewatIndex:0];
}
-(void) showSecondView{
if (self.secondViewController ==nil) {
UIStoryboard *futureStoryBoard = [UIStoryboardstoryboardWithName:@"Main"bundle:nil];
self.secondViewController = [futureStoryBoardinstantiateViewControllerWithIdentifier:@"second"];
}
[selfremoveAllView];
[self.viewinsertSubview:self.secondViewController.viewatIndex:0];
}
-(void) removeAllView{
int t=[self.view.subviewscount];
NSLog(@"%d",t);
for (int i=0;i<[self.view.subviewscount];i++) {
[[self.view.subviewsobjectAtIndex:i]removeFromSuperview];
}
}
5.为两个界面上的按钮分别添加消息响应函数
firstViewController添加
- (IBAction)buttonClick:(id)sender {
[[AppDelegateapp].switchViewCOntroller showSecondView];
}
secondViewController添加- (IBAction)buttonClick:(id)sender {
[[AppDelegateapp].switchViewCOntroller showFirstView];
}
为了大家写代码时能有完整参考,特传上了源码
http://download.csdn.net/detail/liuyinghui523/8491405
- Xcode6 下实现界面切换
- ios8及Xcode6下启动界面配置
- IOS实现界面切换
- Android实现 界面切换
- xcode6.1开发环境下开发视图间切换程序
- XCODE6.1利用TabBarController控制实现切换程序
- ios8 xcode6 下的启动界面设置和图标设置
- QT实现界面跳转切换
- ViewFlipper实现界面切换效果
- RadioGroup+Fragment实现界面切换
- 实现Activity界面切换动画
- MFC实现多界面切换
- pyqt4实现tab界面切换
- pyqt4实现tab界面切换
- eclipse改头换面,黑色风格,linux下ADT实现中英文界面随意切换
- dos界面下切换输入法的技巧
- Ubuntu下管理员界面的切换
- UI界面下视频模式切换(多进程)
- vs2008, qt生成库文件 以及qt应用程序调用库文件方法
- js中(function(){…})()立即执行函数写法理解
- 关于highcharts的一些基本属性
- 交换两个变量值引发的感想
- Haar-like矩形特征计算详解
- Xcode6 下实现界面切换
- MyEclipse6.5安装SVN插件的三种方法
- 安装时总是显示“$(DllSelfRegisterEx)不能被注册” 的解决方法
- Java开发中的23种设计模式详解
- son数据与JAVA数据的转换
- 算法时间复杂度与空间复杂度分析
- c++关于顺序容器指针迭代器失效问题
- linux cgi httprequest 请求
- USACO--2.1Healthy Holsteins+状态压缩穷举