UI-控制器創建的三種方式

 //方法一:使用class創建(創建HMOneViewController類,繼承UIViewController)

    // 實例化窗口
    _window = [[UIWindow alloc] init];
    _window.backgroundColor = [UIColor redColor];

    HMOneViewController *vc = [[HMOneViewController alloc] init];

    // 給窗口指定根控制器:vc
    _window.rootViewController = vc;

    // 讓窗口成爲主窗口並可視
    [_window makeKeyAndVisible];
  //方法二:加載storyboard創建控制器

    // 實例化窗口
    _window = [[UIWindow alloc] init];

    //實例化一個storyboard
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Text" bundle:nil];

    //取出storyboard中的控制器
    UIViewController *vc = [sb instantiateInitialViewController];

    // 給窗口指定根控制器:vc
    _window.rootViewController = vc;

    // 讓窗口成爲主窗口並可視
    [_window makeKeyAndVisible];
    //方法三:使用storyboard ID創建控制器(在storyboard中有多個控制器,根據各自的ID來調用)

    // 實例化窗口
    _window = [[UIWindow alloc] init];

    //實例化一個storyboard
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Text" bundle:nil];

    //取出storyboard中的控制器
    UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"vc1"];

    // 給窗口指定根控制器:vc
    _window.rootViewController = vc;

    // 讓窗口成爲主窗口並可視
    [_window makeKeyAndVisible];
注意:此處ID指的是Identity->”Storyboard ID”

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章