创建视图控制器
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];
//添加子视图、数据操作(网络数据加载)
}
// 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];
//添加子视图、数据操作(网络数据加载)
}
相关文章推荐
- StoryBoard创建界面,纯代码push控制器,控制器不显示视图
- 使用rails高效开发之快速创建控制器 视图 模型和数据库文件
- 视图控制器的view创建方式
- 当一个从XIB创建的视图的子控制器在UI上不显示要想到视图控制器的autoresizingMask属性
- IOS学习 UIViewController 视图控制器的创建
- iOS 导航控制器、标签、表视图的创建方法
- IOS界面UI设计7之UIWindown、多种方式创建视图控制器、View
- Storyboard教程-创建Tab Bar控制器和Web视图
- ios--视图控制器的创建
- IOS5基础之十四-----导航控制器和表视图--创建顶级视图
- Ruby on Rails,创建最简单的视图/控制器单元Hello World
- IOS 开发创建xib文件并且与视图控制器绑定
- Ruby on Rails,创建最简单的视图/控制器单元Hello World
- 视图控制器自带视图的创建过程详解
- new 和 alloc init 的区别 和视图控制器创建到显示到屏幕上的代码执行顺序
- Ruby on Rails,创建最简单的视图/控制器单元Hello World
- 创建tabBarControllers视图控制器的方法
- 视图创建HTML标签,控制器的几种操作结果
- 关于后盾网yii框架的学习小结(2)--创建控制器,视图,布局等
- iOS:集合视图UICollectionView、集合视图控制器UICollectionViewController、集合视图单元格UICollectionViewCell(创建表格的另一种控件)