UIWindow - 03加载StoryBoard的控制器

  • 我想要使用storyboard的控制器View,来自定义窗口 ?(如:Main.storyboard)
      -- 创建UIWindow
      self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
      self.window.backgroundColor = [UIColor redColor];
      
      -- 创建UIViewController,设置窗口的根控制器
         -- 加载名称为"Main"的"storyboard" , 可以加载其他的".storyboard 文件",只要改下名字。
      UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
         //-->指向的控制器,赋值给VC
      UIViewController * vc = [storyboard instantiateInitialViewController];
      self.window.rootViewController = vc;
      
      -- 显示窗口
      [self.window makeKeyAndVisible];
      return YES;
    

  • 加载控制的2种方式
    • 加载-->指向的控制器,赋值给VC
      -instantiateInitialViewController
      UIViewController * vc = [storyboard instantiateInitialViewController];
      
    • 加载指定的控制器


    • 根据storyboard的唯一标示,获取view控制器,赋值给VC
      - instantiateViewControllerWithIdentifier
      UIViewController * vc= [storyboard instantiateViewControllerWithIdentifier:@"identity"];
      

  • 自定义窗口,需要这么3步:
    • 创建窗口
    • 创建控制器,设置窗口的根控制器
    • 显示窗口

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。