我想了解一个按钮的声明过程。
@interface MerdaViewController : UIViewController{
IBOutlet UIButton *button;
}
@property (retain, nonatomic) IBOutlet UIButton *button;
@end
为什么我们需要这些步骤?
总是需要吗?
太感谢了。
亚历克斯。
我想了解一个按钮的声明过程。
@interface MerdaViewController : UIViewController{
IBOutlet UIButton *button;
}
@property (retain, nonatomic) IBOutlet UIButton *button;
@end
为什么我们需要这些步骤?
总是需要吗?
太感谢了。
亚历克斯。
要创建一个按钮插座,您只需要这条线。
@property (retain, nonatomic) IBOutlet UIButton *button;
创建按钮动作
-(IBAction)doSomething:(id)sender;
就像补充一点:
出口通常应该是弱/分配的,除了那些从文件所有者到 nib 文件中的顶级对象(或者,在 iOS 中,故事板场景)应该是强/保留的
至少在相对较新的 XCode 版本中,您不需要声明该实例变量。它会自动得到照顾。
你需要,@property
所以你可以打电话self.button
并做任何你喜欢的事情。IBOutlet
告诉 XCode 它是您的界面构建器中的一个元素,因此您可以将它与您添加到 IB 的可视按钮挂钩。
很多时候,我发现自己实际上是在声明一个-(IBAction)buttonAction:(id)sender;
而不是一个IBOutlet
. 这样,当您点击该按钮时,该IBAction
方法会自动触发。