2

我是 Xcode 的新手,我想知道 IBAction 和 IBOutlet 是做什么的?我试过做像“hello world”这样的简单任务,但似乎我把它塞满了。我正在制作涉及链接到数据库的问卷的应用程序。

4

2 回答 2

3

IBAction 用于作为任​​何操作的结果执行的方法,例如按钮按下。

     -(IBAction) buttonPress : (id) sender;

IBOutlet 用于与 UI 相关的对象,如 Button、label、View 等。

     IBOutlet UILabel *nameLabel;

注意:如果你使用 XIB 进行开发,你应该使用 IBAction 和 IBOutlet。否则,您将无法在 XIB 上映射对象和方法。如果您通过编码开发所有内容,那么 IBAction 和 IBOutlet 是可选的。

于 2013-08-12T06:53:11.593 回答
1

正如上面链接的答案中提到的:“IBAction 和 IBOutlet 是定义为表示可以在 Interface Builder 中引用的变量和方法的宏。”

然而,用外行的话和一种简单的方式来思考它们 -

IBActions 标记在您的界面构建器控件之一(例如按钮、开关等)上触发事件(例如,触地)时将调用的方法。

IBOutlets 标记界面构建器控件的变量引用。插座允许您以编程方式与您在界面构建器上布局的控件进行交互。

于 2013-08-12T06:49:19.303 回答