您的位置:首页 > 其它

创建视图控制器

2014-10-29 12:50 295 查看
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];

//添加子视图、数据操作(网络数据加载)

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息