我对 IBOutlet 有点困惑。当变量将在 nib 中更改时,我应该使用 IBOutlet 是否正确?
3 回答
当您想对在 Interface Builder 中创建的视图执行某些操作时,可以使用 IBOutlet。例如,您在 Interface Builder 中放置了一个按钮,并且您想从您的代码中更改它的标题/标签,将 IBOutlet(具有诸如 button1 之类的名称)附加到该按钮。然后从您的代码中,您可以调用 [button1 dosomething]。如果没有 IBOutlet,您几乎无法对您在 Interface Builder 中创建的视图执行某些操作。简短的回答是肯定的,只要你想用在 Interface Builder 中创建的视图做某事,总是使用 IBOutlet。
当您需要访问对象的属性时使用 IBOutlet。如果您需要 UITextField 的文本或想在代码中操作它,您可以使用 IBOutlet 文本字段。
但是,如果您有一个不需要访问其属性的 UIButton,则不需要 IBOutlet 它。您只需将 IBAction 连接到它。
(并不是说 UIButtons 不应该是 IBOutlet'ed,当然在某些情况下它应该是,而 UITextFields 不应该是)
我是IOS的新手。我的理解是你需要一个标识符(你分配给你的按钮)来实际操作按钮事件。
例子 :
- 您创建一个按钮
- 现在,如果您想使用代码访问该按钮,您需要指定一个名称。
- 分配名称后,您可以使用该名称说明符进行操作。
- 执行动作。
代码:
@property(nonatomic,strong) IBOutlet UIButton *bttn;