码迷,mamicode.com
首页 > 其他好文 > 详细

控制器的创建和控制器View的创建

时间:2014-08-10 12:51:00      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   div   代码   log   ad   

一.控制器的创建

 1.第一种创建方式

    FCViewController *vc = [[FCViewController alloc] init];

2.第二种创建方式

 // 加载UIStoryboard(注意:仅仅是加载名称叫做Test的storyboard, 并不会创建storyboard中的控制器以及控件)

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil];

    // 创建storyboard中箭头指向的控制器

    FCViewController *vc = [storyboard instantiateInitialViewController];

3.第三种创建方式

  // 以一个指定的xib名创建一个控制器

  NJViewController *vc = [[NJViewController alloc] initWithNibName:@"One" bundle:nil];

 

二. 控制器View的创建(按优先顺序创建,以下创建是按优先顺序创建的)

1.根据loadView的代码去实现创建

- (void)loadView
{
    // 什么时候调用loadveiw就代表什么时候加载控制器的veiw
    NSLog(@"loadView");
    
    self.view = [[UIView alloc] init];
    self.view.backgroundColor = [UIColor greenColor];
}

2.根据storyboard去创建(即控制器是根据storyboard创建的)

// 如果重写了控制器的loadview方法, 就不会创建storyboard中描述的view作为控制器的view, 而是创建一个空白的veiw做为控制器的veiw
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil];
     NJViewController *vc = [storyboard instantiateInitialViewController];

3.根据指定的xib名取创建

// 如果通过xib, 会创建xib中描述的veiw做为控制器的veiw
     NJViewController *vc = [[NJViewController alloc] initWithNibName:@"One" bundle:nil];

4.根据与控制器同名但去掉Controller后缀的xib创建

 // 如果有有同名去掉Controller的xib, 会自动找到该xib的view做为控制器的view(如果控制器名为FCViewController,则去掉Controller后缀的xib名为:FCView.xib)
     NJViewController *vc = [[NJViewController alloc] init];

5.根据与控制器同名的xib创建

// 如果有根控制器同名的xib, 会自动找到同名xib中描述的view做为控制器的veiw
    NJViewController *vc = [[NJViewController alloc] init];

注:

如果重写了控制器的loadview方法, 就不会去加载创建同名去掉controller的xib和同名的xib, 而是创建一个空白的veiw做为控制器的view.

// (如果没有xib和storyboard, 会自动创建一个空白的view做为控制器的veiw)
     NJViewController *vc = [[NJViewController alloc] init];

 

控制器的创建和控制器View的创建,布布扣,bubuko.com

控制器的创建和控制器View的创建

标签:style   blog   color   ar   div   代码   log   ad   

原文地址:http://www.cnblogs.com/Fc-ios/p/3902530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!