代码改变生活

控制器的创建方式

第一种

复制代码
 1 #import "AppDelegate.h"
 2 #import "DJOneViewController.h"//新建一个空的视图控制器
 3 @interface AppDelegate ()
 4 
 5 @end
 6 
 7 @implementation AppDelegate
 8 
 9 
10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
11     self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
12     self.window.backgroundColor = [UIColor redColor];
13     //1通过代码加载视图
14     UIViewController *onectl = [[UIViewController alloc]init];
15     onectl.view.backgroundColor = [UIColor blueColor];
16     self.window.rootViewController = onectl;
17   
18     [self.window makeKeyAndVisible];
19     return YES;
20 }
复制代码

 

第二种 加载storyBoard

复制代码
 1 #import "AppDelegate.h"
 2 //#import "DJOneViewController.h"
 3 #import "DJTwoViewController.h"
 4 @interface AppDelegate ()
 5 
 6 @end
 7 
 8 @implementation AppDelegate
 9 
10 
11 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
12 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
13 self.window.backgroundColor = [UIColor redColor];
14 
15 //2-1通过storyboard加载视图
16 UIStoryboard *twoView = [UIStoryboard storyboardWithName:@"two" bundle:nil];
17 UIViewController *two = [twoView instantiateInitialViewController];
18 self.window.rootViewController = two;
19 2-2通过id传送窗口
20 DJTwoViewController *two2 = [twoView instantiateViewControllerWithIdentifier:@"blue"];
  self.window.rootViewController = two2; 22 [self.window makeKeyAndVisible]; 23 return YES; 24 }
复制代码

//第二种 加载xib xib文件要设置视图控件 然后指定主控制器 确定class (很早之前创建方式)

复制代码
 1 #import "AppDelegate.h"
 2 //#import "DJOneViewController.h"
 3 //#import "DJTwoViewController.h"
 4 #import "DJThreeViewController.h"
 5 @interface AppDelegate ()
 6 
 7 @end
 8 
 9 @implementation AppDelegate
10 
11 
12 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
13 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
14 self.window.backgroundColor = [UIColor redColor];
15 
16 DJThreeViewController *three = [[DJThreeViewController alloc]initWithNibName:@"Three" bundle:nil];
17 self.window.rootViewController = three;
18 
19 [self.window makeKeyAndVisible];
20 return YES;
21 }
复制代码

 

posted on   张大少。  阅读(223)  评论(0编辑  收藏  举报

编辑推荐:
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
阅读排行:
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

繁星纵变 智慧永恒
点击右上角即可分享
微信分享提示