`
lovebirdegg
  • 浏览: 171010 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

awakeFromNib和viewDidLoad的区别

阅读更多
awakeFromNib
当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib

viewDidLoad
当view对象被加载到内存是就会执行viewDidLoad,所以不管通过nib文件还是代码的方式创建对象都会执行viewDidLoad

所以用以下代码运行程序时不执行awakeFromNib

   TestController *test = [[TestController alloc] initWithNibName:@"Test" bundle:nil];
   [self.view addSubview:test.view];


复制代码
而viewDidLoad不管在什么情况下都会执行
不知道理解的对不对
分享到:
评论

相关推荐

    initWithCoder与initWithFrame

    每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的. 昨天看了下苹果官方的相关文档...

    graymatter:这是 UIView 子类、UIViewController 模块和随机工具的抓包集合

    有两种设置视图的方法让我很awakeFromNib : initWithFrame和awakeFromNib 。 需要一个地方来放置自定义视图的代码。 SetupView提供了一个地方。 class MyView < UIView include GM :: SetupView de

    防止键盘遮挡控件滚动

    在viewDidLoad中设置了 self.view.frame=CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-self.navigationController.navigationBar.frame.size.height-...

    SelfSizingCells:使用 Swift 调整单元格大小(加上 XML 解析)

    SwiftXML 和SelfSizingCells 此应用程序是使用 Swift 和自动调整大小的单元格解析 XML(前 25 名 iTunes 应用程序列表)的示例。 这是一项正在进行的工作,因为自定大小的单元格... 在func awakeFromNib()和func lay

    SwiftBehaviors:Swift对象集合,为iOS应用提供不同的行为

    所有行为都继承自SwiftBehavior对象,该对象提供对所有者对象的终生绑定(有关更多详细信息,请参见objc.io中的文章)对于需要访问UIView属性(例如动画)的行为(在awakeFromNib中不可用),已定义了ViewBehavior...

    iOS 解决按钮背景图片拉伸问题(推荐)

    - (void)awakeFromNib { [super awakeFromNib]; //让背景图片不要拉伸 UIImage *image = _loginRegisterBtn.currentBackgroundImage; image = ; [_loginRegisterBtn ...

    iOS实现手势解锁操作

    本文主要介绍通过手势识别实现手势解锁功能,这个方法被广泛用于手机解锁,密码验证,快捷支付等功能实现。事例效果如下所示。  首先,我们先分析功能的实现过程,首先我们需要先看大致的...-(void)awakeFromNib { //

    svo-workbench:稀疏体素八叉树光线追踪工作台

    将模型放入 data/ 并重命名它们或更新 OctreeView.mm 中的awakeFromNib 函数以指向正确的文件。 这些模型有不同的分辨率,它们中的任何一个都应该没问题。 包含的八叉树模型(data/ 中的 .bin 文件)是从这些 PLY ...

Global site tag (gtag.js) - Google Analytics