標籤

2012年4月14日 星期六

iOS自学笔记--UI开发与File's Owner


开发一个iOS程序,在我目前看来。在做UI方面,大体分以下几步:

1. 定义.h controller  --- 定义一些property outlet和action

2. 实现.m controller --- 实现那些action

3. 在设计界面中画出来

4. 把之前1,2,3连接起来。

     在第4步中,涉及很多次File's Owner

那么,File Owner是干什么的?

UIViewController或其子类在生成的时候,摸版会告诉它们去从相应的.xib去生成,于是controller的实例(instance)就把.xib载入内存,并成为FIle's Owner。所以我们在第1步定义的controller是这个.xib的custom class。并且需要把这个FIle Owner上的outlet连到某个控件上去。Action也同样道理


说半天是从controller的角度说。换个角度,如果我们看.xib文件,发现它有个File Owner。其实就是我们用来设定,究竟是那个Object来读取并载入这个.xib文件,也就是说,谁own这个文件。


简言之,File's Owner就是UIViewController本身,UIViewController中的IBOutlet成员,会在nib中的File's Owner中有所显示,当在File's Owner中按住control键去拖动到view时,可以建立IBOutlet变量到view上一些控件的关联。对于拖动方向的记忆:因为File's Owner是UIViewController自身,IBOutlet变量通常是一个指针,所以要把IBOutlet指向对应的控件,只需从File's Owner开始,拖到view上对应的控件即可。

沒有留言:

張貼留言