zoukankan      html  css  js  c++  java
  • awakeFromNib小总结

    awakeFromNib

    在使用IB的时候才会涉及到此方法的使用。当.nib文件被载入的时候,会发送一个awakeFromNib的消息到.nib文件里的每一个对象,每一个对象都能够定义自己的awakeFromNib函数来响应这个消息。运行一些必要的操作。

    看样例:

    创建一个viewController with XIB

    定义一个UIView的子类



    打开xib,并把View的类型指定为上一步骤定义的子类



    然后在TestView.m中增加 awakeFromNib方法。执行程序发现此方法被调用了!

    。!能够在当中加代码来定义TestView的一些其它特性。

    结果如图:



    第一句:通过Xcode实例化controller,但controller的类在IB中创建时调用此方法

    {我看有这么说的

    awakeFromNib是一个仅仅有在GUI对象被成功载入才调用的方法,而init方法是在GUI被创建前就已经调用了。

    当程序对Nib文件进行反序列化然后初始化时,会调用一次awakeFromNib。 
    可是假设你使用initWithNibName调入Nib时,awakeFromNib是不会被调用的。

    这个好像不准确。!!

    第二句:initWithcoder是系统自己主动调用的,以后说!!!

    第三句和第四句:这两局setNeedsDisplay会异步的调用drawRect来更新view的内容。这个我能够理解,但为什么是两句有点不理解,请高手不吝赐教

    第四句:这句就是awakeFromNib被调用的地方了。

    第五句:首先结束后,view之后,呼叫处理好viewDidLoad该,所以无论从代码或从IB载入中view应该调用viewDidLoad的。

  • 相关阅读:
    DOS 批处理命令For循环命令详解
    怎样在电脑上下载哔哩哔哩的视频?
    华为事件启思:美国究竟有多少高科技公司?
    常用电子书下载收藏
    [置顶] 【玩转cocos2d-x之七】场景类CCScene和布景类CCLayer
    递归循环JSON
    POJ_1365_Prime_Land
    WIX在VS2012中如何制作中文安装包
    PKU Online Judge 1054:Cube (设置根节点)
    MFC——AfxParseURL用法
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4595630.html
Copyright © 2011-2022 走看看