纯代码的方式 通过storyboard文件创建 xib的方式创建

来源:互联网 发布:teambition 类似软件 编辑:程序博客网 时间:2024/05/16 17:20
#pragram mark - 纯代码的方式创建// 1.创建窗口self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];// 2.创建控制器作为窗口的根控制器CZViewController *vc = [[CZViewController alloc] init];self.window.rootViewController = vc;// 3.设置窗口为主窗口并可见[self.window makeKeyAndVisible];

通过storyboard文件创建

#pragma mark - 通过storyboard创建控制器// 1.创建窗口self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];// 2.创建控制器作为窗口的根控制器// 2.1加载storyboard文件UIStoryboard *sb = [UIStoryboard storyboardWithName:@"CZStoryboard" bundle:nil];// 2.2作为初始化控制器  【文件中只有一个storyboard】//    UIViewController *vc = [sb instantiateInitialViewController];// 有多个storyboard,就需要根据标记去加载 【文件中又多个storyboard】UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"green"];// 2.3设置为窗口的根控制器self.window.rootViewController = vc;// 3.设置窗口为主窗口并可见[self.window makeKeyAndVisible];

通过xib的方式创建

#pragma mark - 通过storyboard创建控制器// 1.创建窗口self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];// 2.创建控制器作为窗口的根控制器// 2.1直接根据xib文件去加载/** xib文件名称与控制器名称完全不同    1.修改xib文件的File's Owner类型为自定义控制器类型    2.选中File's Owner,右键将view连线到xib文件中的view上    3.在alloc+init的时候指定要加载的xib文件名称*///    CZViewController *vc = [[CZViewController alloc] initWithNibName:@"Empty" bundle:nil];// 2.2xib文件名称与控制器名称类似但是少了Controller/**    1.同上    2.同上    3.直接alloc + init,不需要指定要加载的文件名称,系统会自动寻找名称与控制器名称类似【少了类型的后缀(如controller)】的xib文件*///    CZViewController *vc = [[CZViewController alloc] init];// 2.3.xib文件名称与控制器名称完全相同/**    1.同上    2.同上    3.系统会优先去寻找与控制器名称完全相同的xib文件*/CZViewController *vc = [[CZViewController alloc] init];// 2.3设置为窗口的根控制器self.window.rootViewController = vc;// 3.设置窗口为主窗口并可见[self.window makeKeyAndVisible];

0 0
原创粉丝点击