0

我对 IBOutlet 有点困惑。当变量将在 nib 中更改时,我应该使用 IBOutlet 是否正确?

4

3 回答 3

3

当您想对在 Interface Builder 中创建的视图执行某些操作时,可以使用 IBOutlet。例如,您在 Interface Builder 中放置了一个按钮,并且您想从您的代码中更改它的标题/标签,将 IBOutlet(具有诸如 button1 之类的名称)附加到该按钮。然后从您的代码中,您可以调用 [button1 dosomething]。如果没有 IBOutlet,您几乎无法对您在 Interface Builder 中创建的视图执行某些操作。简短的回答是肯定的,只要你想用在 Interface Builder 中创建的视图做某事,总是使用 IBOutlet。

于 2010-07-08T01:51:22.160 回答
2

当您需要访问对象的属性时使用 IBOutlet。如果您需要 UITextField 的文本或想在代码中操作它,您可以使用 IBOutlet 文本字段。

但是,如果您有一个不需要访问其属性的 UIButton,则不需要 IBOutlet 它。您只需将 IBAction 连接到它。

(并不是说 UIButtons 不应该是 IBOutlet'ed,当然在某些情况下它应该是,而 UITextFields 不应该是)

于 2010-07-08T02:18:28.513 回答
0

我是IOS的新手。我的理解是你需要一个标识符(你分配给你的按钮)来实际操作按钮事件。

例子 :

  • 您创建一个按钮
  • 现在,如果您想使用代码访问该按钮,您需要指定一个名称。
  • 分配名称后,您可以使用该名称说明符进行操作。
  • 执行动作。

代码:

@property(nonatomic,strong) IBOutlet UIButton *bttn;

于 2015-01-29T09:05:00.277 回答