• 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的。

  • 相关阅读:
    bootstrap-table 数据表格行内修改
    java文件上传(单文件 多文件)与删除
    bootstrap-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)
    bootstrap-table 大量字段整体表单上传之时间处理
    Java实习问题记录
    Playbook剧本初识
    自动化运维工具-Ansible基础
    性能优化概述
    Rewrite基本概述
    Nginx常见问题
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4595630.html
Copyright © 2020-2023  润新知