美文网首页
UIWindow - 03加载StoryBoard的控制器

UIWindow - 03加载StoryBoard的控制器

作者: js_huh | 来源:发表于2020-08-12 13:04 被阅读0次
  • 我想要使用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步:
    • 创建窗口
    • 创建控制器,设置窗口的根控制器
    • 显示窗口

相关文章

网友评论

      本文标题:UIWindow - 03加载StoryBoard的控制器

      本文链接:https://www.haomeiwen.com/subject/oydorktx.html