IBOutlet插件是怎样初始化的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:36:58
IBOutlet插件是怎样初始化的?

IBOutlet插件是怎样初始化的?
IBOutlet插件是怎样初始化的?

IBOutlet插件是怎样初始化的?
在程序运行的时候由UIKit框架通过initWithCoder方法来初始化每个IBOutlet修饰的控件对象(前提是你在IB:Interface Bulider里面将他们绑定到nib的控件).initWithCoder其实就已经初始化好,并且赋值到你的IBOutlet 变量里面了.IBOutlet的内存管理原则在iphone中,只要控件使用IBOutlet连接,则必须释放它.无论它是否有@protety (retain)属性.在mac os 中,如果控件使用IBOutlet连接,而无@property(retain)属性,则在dealloc不需要release.如果有retai属性,则需要释放原因如下:On Mac OS X,IBOutlets are connected like this:Look for a method called set:.If it exists call it.If no method exists,look for an instance variable named ,set it without retaining.On iPhone OS,IBOutlets are connected like this:call [object setValue:outletValue forKey:@""]* 是否使用Interface Bulider纯属个人喜好.许多开发者喜欢用它,是因为这样他们就可以在所见即所得的环境中创建UI.另外一些人则觉得它累赘,更喜欢在代码中清晰地定义自己的UI对象.Interface Builder的某些方面据说有点容易出问题,因此如果你碰上了,会需要知道怎样创建某个特定的对象.IB使用心得 /InterfaceBuilder 2010-09-02 0:04 最开始接触IPhone编程的时候,是从一本教程上开始的,当时那本书主要讲IB的使用.看的满头雾水,只记形,记不住原理.结果什么也不会,也没记住.后来,买了一本书,从纯代码来构建界面,终于对View的框架关系有了一定的理解.今天再回头来看书上的一个用IB来建TabBar,NavBar的例子.一路做下来,感觉明显好多了,因为在以前的代码里的都有相似的地方.费话完毕,下面是要点:普通类,和NIB文件关联的时候,首先选定File's Owner ,然后 花键+4 ,Class里选自定义的类然后,从Files Owner 到View进行IBOutlet关联,以及反向动作IBAction关联.注意的是,view 要联上.下面记一下,TabBar的主要过程:打开MainWindows.xib,加入TabBarController,点选TabBarController,花键1 ,选第一个TabItem的子View的NIB名字,注意不要XIB后缀.然后 花键4,选则相应的处理类,这样的,第一个Tab已经好了.另外,由于主程序是用Delegate的,所以,再联这个TabBarController的时候,要从AppDelegate那里联出来.//开始的时候,在File Owner里点了半天,什么也看不到,火大的不行.后来灵光一闪,知道从Delegate联过来,这样的话,对Xib里的那几个图标的意思,也有了进一步的了解.然后再说,如何在TabBar里,套用NavBar 从控件列表里,拖一个NavgationController到TabBarController下面,作为一个独立的TabItem来用.然后,点开NavgationController,下面的RootView的设置方法,同上面的TabBarItem设置,就是选Xib名和处理类的名子.总结下来,用IB里,看起来比较乱,但自己如果知道后台代码的写法的话,还是能把握住类之间的关系的.