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];
//添加子视图、数据操作(网络数据加载)
}