AppDelegate内创建内容

network | | 访问(39)

创建控制器

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.backgroundColor = [UIColor whiteColor];
    
    // 创建控制器
    ViewController *vc = [[ViewController alloc] init];
    // 旋转是个有事件 UIApplication -> UIWindow -> 控制器
    self.window.rootViewController = vc;
    [self.window makeKeyAndVisible];
    return YES;
}

了解控制器的创建过程

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.backgroundColor = [UIColor purpleColor];
    
    //OneViewController *oneVc = [[OneViewController alloc] initWithNibName:@"OneView168" bundle:nil];// 并绑定OneView168.xib文件
    //OneViewController *oneVc = [[OneViewController alloc] initWithNibName:@"OneView" bundle:nil];// 并绑定OneView.xib文件
    
    //1.如果没有指定xib ,默认会查找与控制器名Controller以前的文字的xib(OneView.xib)
    //2.如果没有OneView.xib 接着就找与控制器同名xib(OneViewController.xib)
    //3.如果没有找与控制器同名的xib,自己创建一个空白view
    //  UIView *view = [UIView allloc] init]; oneVc.view = view
    
    OneViewController *oneVc = [[OneViewController alloc] init];
    self.window.rootViewController = oneVc;

    [self.window makeKeyAndVisible];
    return YES;
}

创建storyboard控制器

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.backgroundColor = [UIColor whiteColor];
    
    // 调用storyboard
    [self  vcFromStoryboard];
    
    [self.window makeKeyAndVisible];
    return YES;
}

//来自storyboard控制器
-(void)vcFromStoryboard{
    //设置UIWindow根控制器
    
    //第一方法 从storyboard获取控制器
    //1.1获取storyboard对象
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil];
    
    //1.2获取storyboard的第一个控制器(箭头所指的控制器)
    //UIViewController *vc = [storyboard instantiateInitialViewController];
    
    //获取storyborad指定id的控制器
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecordVC"];
    
    //1.3设置窗口的根控制器
    self.window.rootViewController = vc;
}