Outlets与Referencing Outlets

插座变量Outlet

IBOutlet只是告诉Xcode某个指针变量指向画出来的某个控件,然后在代码中使用那个指针来操作那个控件。

无需太纠结,不标注outlet,IB就不知道有这么个东西。

插座变量(Outlet描述的是两个对象之间的连接。当你需要让一个对象(例如视图控制器)与它所包含的一个对象(例如文本框)进行沟通时,你就会把被包含的那个对象称为插座变量。

怎样让outlet定义的指针变量指向IB中对应的控件呢?这就需要把指针变量与IB中对应的控件连接起来。有两种方法:

法一

在控件所在的viewControl.h文件中定义一个IBOutlet变量,从view Control(场景坞中的黄色球体)上按住control键托一根连线到控件上,松开会弹出该view Control所拥有的变量列表,选择该变量即可。

法二

按住control键往.h文件中托一根连线,在@interface与@end中松开,会弹出如下所示的框,选择连接类型为outlet,输入变量名和变量类型,点击connect,即完成连接。此时,在.h文件中会生成一个IBOutlet的变量。

 

注意:若指针变量与对应的控件连接成功的话,会在.h文件中定义的outlet变量前出现一个实心圆,否则,连接未成功!

Outlets <wbr>和Referencing <wbr>Outlets的区别  

附:

Outlets 描述的是UIViewController.h里面声明的IBOutlet成员变量。

Received Actions 描述的是IBAction 不同的触发事件,这个是由不同的控件的不用监听事件连线过来的。比如对button而言,则是以action的方式连接的!

Referencing Outlets 描述的是Outlets对象类(成员变量类)里面声明的成员变量

outlets:显示自己拥有的属性以及连接对象;

referencing outlets:表示自己被连接到什么东西上!

详细:http://blog.sina.com.cn/s/blog_4431c7610100sypy.html

 

posted @ 2014-08-01 17:41  太阳☆月亮  阅读(2306)  评论(0编辑  收藏  举报