iPhone / Objective C:如何从NIB获取UIButton实例

时间:2011-04-25 09:12:35

标签: iphone objective-c uibutton

我在nib上放置了1个UIButton,当用户单击此按钮时,IBAction方法通过 Status 参数连接到它。

我想要的是,用户单击按钮并将状态传递给IBAction方法,在该方法中,我需要访问按钮的实例。

如何在没有(id)发件人的情况下获取按钮的实例?

4 个答案:

答案 0 :(得分:1)

您可以像使用IBAction一样使用插座连接UIButton以连接它。

在标题中添加:

UIButton *myButton;

...

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

然后将新插座与IB中的按钮相关联。

然后,您可以在实例中使用myButton访问该按钮。

答案 1 :(得分:0)

- (IBAction)buttonPress:(id)sender
{
 UIButton *button = (UIButton *)sender;
// button is the instance of your button

}

答案 2 :(得分:0)

为什么没有(id) sender?无论如何你的意思是什么? action方法的sender参数是对按钮实例的引用。您所要做的就是将其转换为正确的类型:

UIButton *button = (UIButton *)sender;

答案 3 :(得分:0)

为UIButton创建一个IBOutlet变量,并通过nib连接