关闭

ios开发中控制器的创建

标签: ios模拟系统创建控制器stroyboard通过xib创建控制器进阶
213人阅读 评论(0) 收藏 举报
分类:

ios开发中控制器的创建

标签(空格分隔): ios进阶


通过stroyboard创建控制器

  • 了解UIStroyboard对象,通过这个对象就能加载stroyboard控制器(必须要有stroyboard)默认都是系统自带的控制器对象,系统自带的是不能处理事件的,也不能写入监听方法要想处理控制器事件,必须自定义控制器

    • 取出stroyboard对象
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
- 通过下面方法创建控制器
instantiateInitialViewController: \\默认加载箭头指向的控制器
instantiateViewControllerWithIdentifier: \\根据标识在storyboard查找 控制器,并且创建
  • 模拟系统通过stroyboard加载程序的过程
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 1.创建窗口
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    // 2.加载storyboard文件,创建控制器

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    // 通过storyboard对象创建控制器
    // instantiateInitialViewController:加载storyboard箭头指向的控制器
    UIViewController *rootVc = [storyboard instantiateInitialViewController];

    // 3.设置窗口的根控制器,并且显示窗口
    self.window.rootViewController = rootVc;

    // 4.显示窗口
    [self.window makeKeyAndVisible];

    return YES;
}
  • 通过xib创建控制器

    • 通过xib穿件控制器注意点:(首先要有xib才行)

      • xib里面必须有一个view描述控制器的view,因为控制器的view 属性必须有值。
      • xib需要指定描述哪一个控制器,描述UIView不需要,因为xib里 面可以描述很多UIView,不能固定死,但是控制器就不一样了,一个 xib就用来描述一个控制器。
      • xib里面可能有很多view,需要拖线指明哪个是控制器的view
    • 代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 1.创建窗口
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    // 2.设置窗口的根控制器
    // 通过xib去加载控制器
    // 1.首先创建一个Xib文件
    // 2.Xib文件需要拖一个View描述控制器的View
    // 3.需要把Xib上的View与控制器连线,设置Xib的File'owner为控制器
    UIViewController *rootVc = [[UIViewController alloc] initWithNibName:@"VC" bundle:nil];
    self.window.rootViewController = rootVc;

    // 3.显示窗口
    [self.window makeKeyAndVisible];

    return YES;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7678次
    • 积分:318
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论