创建视图控制器

AppDelegate.m

//    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
//    view.backgroundColor = [UIColor redColor];
//    [self.window addSubview:view];
    
    
    //创建视图控制器
    MainViewController *viewCtrl = [[MainViewController alloc] init];
    viewCtrl.view.backgroundColor = [UIColor greenColor];
    
    viewCtrl.view.backgroundColor = [UIColor redColor];
    //iOS4.0之前的方法,不见这么写
    //    [self.window addSubview:viewCtrl.view];
    
    //将viewCtrl设置给window作为它的根视图控制器,并且将试图控制其的视图现在在window上面
//    [self.window setRootViewController:viewCtrl];
    self.window.rootViewController = viewCtrl;
    
    //以后再添加视图就在viewCtrl.view上面添加

MainViewController.m

//调用init的时候调用的
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

//加载视图的方法
/*
 loadView的调用时间:
 (1):self.view被外部访问的时候,并且self.view = nil
 (2):当视图不为空的时候不会调用
 loadView一般只会调用一次
 */
/*
 一般不覆写loadView,如果覆写loadView的时候没有将自定义的视图交给根视图则根视图永远是空的
 */
/*
- (void)loadView {
    
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    view.backgroundColor = [UIColor orangeColor];
    
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(90, 90, 190, 90)];
    label.text = @"这是一个自定义的视图";
    [view addSubview:label];
    
    self.view = view;
    
    //不需要调用父类的方法
//    [super loadView];   //创建一个视图,交给根视图
    
}
 */


//视图已经加载完成后调用的方法
- (void)viewDidLoad
{
    [super viewDidLoad];
    
    //添加子视图、数据操作(网络数据加载)

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值