博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【比较】view和viewcontroller加载方式
阅读量:5880 次
发布时间:2019-06-19

本文共 1438 字,大约阅读时间需要 4 分钟。

hot3.png

UIViewController和UIView不同加载方式及生命周期函数 ###UIViewController加载方式

1.通过xib加载2.通过storyboard加载3.通过NSCoding协议加载4.通过代码加载

####xib加载

XXXViewController *xibVC = [[XXXViewController alloc]initWithNibName:@"XXXViewController" bundle:[NSBundle mainBundle]];

####通过storyboard加载

UIStoryboard *uisb = [UIStoryboard storyboardWithName:@"StoryBoard" bundle:[NSBundle mainBundle]];ViewController *vc = [uisb instantiateViewControllerWithIdentifier:@"ViewController"];

####通过NSCoding协议加载

MMViewController *coderVC = [[MMViewController alloc] initWithCoder:nil];

####通过代码加载

CodeViewController *codeVC = [[CodeViewController alloc] init];

###UIView加载方式

1.xib加载方式2.代码加载方式

####xib加载方式

XibView *xibView = [[[NSBundle mainBundle] loadNibNamed:@"XibView" owner:self options:nil] lastObject];

####代码加载

CodeView * v = [[CodeView alloc] init];

###viewcontroller和view的生命周期函数比较

####UIViewController不同加载方式钩子函数总结:

XIB加载方式    initWithNibName    loadView //(注意:如果实现一个空的方法,则XIB设置的属性无效,会覆盖XIB中的设置)    viewDidLoad    Storyboard加载方式    initWithCoderawakeFromNib    loadView //(实现是一个空方法或者不实现没有影响)    viewDidLoadNSCoding加载方式    initWithCoder    loadView    viewDidLoad代码加载方式    initWithNibName    init //(这个是我初始化的时候主动调用,如果用initWithNibName传入nil参数则不会调用)    loadView    viewDidLoad

####UIView不同加载方式钩子函数总结:

XIB加载方式    initWithCoder    awakeFromNib    willMoveToWindow代码加载方式    initWithFrame(设置frame。)    init(init方法调用)    willMoveToWindow

转载于:https://my.oschina.net/kshopping/blog/983344

你可能感兴趣的文章
jquery css3问卷答题卡翻页动画效果
查看>>
$digest already in progress 解决办法——续
查看>>
虚拟机 centos设置代理上网
查看>>
Struts2中Date日期转换的问题
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
设置tomcat远程debug
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>
Total Command 常用快捷键
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
Xcode全局替换内容,一键Replace
查看>>
1000 加密算法
查看>>
exif_imagetype() 函数在linux下的php中不存在
查看>>
Ruby的case语句
查看>>
Linux的链接文件-ln命令
查看>>
maven的tomcat插件如何进行debug调试
查看>>
table表头固定
查看>>
截取字符串中两个字符串中的字符串
查看>>
spring xml properties split with comma for list
查看>>