iOS控件之UIViewController
这段代码写在AppDelegate.里面
#import "AppDelegate.h"
#import "ViewController.h" //记得引入视图控制器的头文件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//创建一个window对象
//属于AppDelegate的属性
//UIScreen:表示屏幕硬件类
//mainScreen:获得主屏幕的信息
//当前手机屏幕的大小尺寸
//[UIScreen mainScreen].bounds:可以适应各种手机的尺寸。更加灵活
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
//创建视图控制器对象.这里要
//注意匹配。rootViewController 对应于[[rootViewController alloc] init]
ViewController* vcRoot = [[ViewController alloc] init];
//对窗口的根视图控制器进行赋值操作
//整个UIKit框架中只有一个根视图控制器,属于window的属性
//视图控制器用来管理界面和处理界面的逻辑类对象
//程序启动前必须对根视图控制器赋值
self.window.rootViewController = vcRoot;
//将window作为主视图并且显示出来
[self.window makeKeyAndVisible];
return YES;
}
这段代码写在#import ''ViewController.h"
//当视图控制器第一次被加载显示视图时,调用此函数
//布局初始化视图来使用,初始化资源使用
- (void)viewDidLoad {
//调用父亲类的加载视图函数
[super viewDidLoad];
UIView* view = [[UIView alloc] init];
view.frame = CGRectMake(100, 100, 100, 200);
//将视图添加到当前控制视图上
[self.view addSubview:view];
view.backfroundColor = [UIColor orangeColor];
self.view.backgroundColor = [UIColor blueColor];
个人总结:
代码中已经提到
创建视图控制器对象.这里一定要
注意匹配。
如果你的头文件引入的是ViewController.h:
ViewController* vcRoot = [[ViewController alloc] init];
但是如果你新建一个类,继承于UIViewController,比如你命名为rootViewController:(应该这样创建)
rootViewController* vcRoot = [[ViewController alloc] init];
self.window.rootViewController ] vcRoot
或者合并为:
self.window.rootViewController = [[rootViewController alloc] init];
几个常用的方法: