iOS控件之UIViewController基础

本文详细介绍了iOS应用启动过程中的关键步骤,包括AppDelegate中应用启动配置、视图控制器创建及显示等核心内容。通过实例展示了如何设置UIWindow和UIViewController,帮助读者理解iOS应用的基本架构。
摘要由CSDN通过智能技术生成

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];

几个常用的方法:
第一张
第二张

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值