轻量级应用开发之(09)创建控制器
2016-05-09 22:24
183 查看
一 创建控制器
第1种方式 通过代码控制器HKUIViewController.h
#import <UIKit/UIKit.h> @interface HKUIViewController : UIViewController @end
HKUIViewController.m
#import "HKUIViewController.h" @implementation HKUIViewController @end
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc]init] ; HKUIViewController * hkvc = [[HKUIViewController alloc]init]; hkvc.view.backgroundColor = [UIColor redColor]; self.window.rootViewController = hkvc; [self.window makeKeyAndVisible]; return YES; }
第2种方式: 通过storyboard加载控制器。
1) XCode创建storyboard
Xcode -> iOS -> User interface -> Storyboard 新建一个名为 Test.storyboard文件。
2) 设置Test.storyboard为 initial View Controller
勾选中 is initial View Controller.
3)拖拽一个 View Controller到 Test.storyboard中。
设置他的class为 HKUIViewController。
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc]init] ; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]; HKUIViewController * hkvc = [storyboard instantiateInitialViewController]; self.window.rootViewController = hkvc; [self.window makeKeyAndVisible]; return YES; }
也可以通过表示加载控制器。
在 Test.storyboard中 identity设置Storyboard ID为 switch。
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc]init] ; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]; // HKUIViewController * hkvc = [storyboard instantiateInitialViewController]; HKUIViewController *hkvc = [storyboard instantiateViewControllerWithIdentifier:@"switch"]; self.window.rootViewController = hkvc; [self.window makeKeyAndVisible]; return YES; }
第三种方式:通过xib加载控制器
1)通过XCode创建 Xib
XCode -> iOS -> User Interface -> View, 建立一个名为Test.xib的xib .
2) 设置 xib的文件所有者。
设置 Test.xib的 File's Owner 的 class。
设置 Test.xib的 File's Owner 的 view关联。
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc]init] ; HKUIViewController *hkvc = [[HKUIViewController alloc]initWithNibName:@"Test" bundle:nil ]; self.window.rootViewController = hkvc; [self.window makeKeyAndVisible]; return YES; }
也可以创建控制器的同时创建一个xib
1)Xcode 创建控制器
知识点:
commond + n 新建一个storyboard
相关文章推荐
- 求二叉搜索树中第k个节点
- java 异常一
- centos6.3 安装github
- socket中的函数遇见EINTR的处理
- mysql bin-log日志与mysqldump备份与恢复
- 《java入门第一季》之类String类小案例
- C#将图片保存到数据库字段并反向读取
- 训练集(train set) 验证集(validation set) 测试集(test set)
- Java excel表 导出 POI2003
- 爆零狗的北京9日游
- 《java入门第一季》之类String类小案例
- SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn可用性组(理论篇)
- iOS - (nullable NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc 代替方法的使用
- 在静态方法中实例化非静态类内部类时报错
- JS获取当前完整的url地址以及参数的方法
- 【题解】2016.5.8SWJTU校赛题解
- HDU 2092 算菜价(结束条件,坑呀!)
- 算法练习6. ZigZag Conversion 把一串字符反N方向n行排列
- 关于HTTP_CLIENT_IP,HTTP_X_FORWAR
- 10大白帽黑客专用的 Linux 操作系统