何时使用IBOutlet?

时间:2010-07-08 01:40:33

标签: iphone nib iboutlet

我对IBOutlet有点困惑。是不是我应该在nib中更改变量时使用IBOutlet?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

(并不是说UIButtons不应该是IBOutlet的,当然应该有这样的情况,并且UITextFields不应该在哪里)

答案 2 :(得分:0)

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

示例:

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

代码:

@property(非原子,强)IBOutlet UIButton * bttn;