我在nib上放置了1个UIButton,当用户单击此按钮时,IBAction方法通过 Status 参数连接到它。
我想要的是,用户单击按钮并将状态传递给IBAction方法,在该方法中,我需要访问按钮的实例。
如何在没有(id)发件人的情况下获取按钮的实例?
答案 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连接