0

我想了解一个按钮的声明过程。

@interface MerdaViewController : UIViewController{    
    IBOutlet UIButton *button;
}

@property (retain, nonatomic) IBOutlet UIButton *button;

@end

为什么我们需要这些步骤?

总是需要吗?

太感谢了。

亚历克斯。

4

2 回答 2

0

要创建一个按钮插座,您只需要这条线。

@property (retain, nonatomic) IBOutlet UIButton *button;

创建按钮动作

-(IBAction)doSomething:(id)sender;

就像补充一点:

出口通常应该是弱/分配的,除了那些从文件所有者到 nib 文件中的顶级对象(或者,在 iOS 中,故事板场景)应该是强/保留的

于 2012-08-06T17:59:12.717 回答
0
  1. 至少在相对较新的 XCode 版本中,您不需要声明该实例变量。它会自动得到照顾。

  2. 你需要,@property所以你可以打电话self.button并做任何你喜欢的事情。IBOutlet告诉 XCode 它是您的界面构建器中的一个元素,因此您可以将它与您添加到 IB 的可视按钮挂钩。

  3. 很多时候,我发现自己实际上是在声明一个-(IBAction)buttonAction:(id)sender;而不是一个IBOutlet. 这样,当您点击该按钮时,该IBAction方法会自动触发。

于 2012-08-06T18:00:55.600 回答