我有一个圆形的直接UIButton
,其动作方法定义为-(IBAction)btnclicked:(id)sender
。现在我想创建另一个方法-(void)disableButton
禁用我的这个按钮。所以我可以随时调用这个函数。我怎样才能将这个mybtn.enabled = NO;
用于此功能?这个功能会是什么样的?
这是一个简单的解决方案
我假设mybtn将作为实例变量存在于头文件中
拿另一个按钮并将其绑定在IBAction下面,或者你可以直接在同一个类中调用这个函数,比如这个[self disableButton];
-(IBAction)disableButton {
//Disable mybtn
mybtn.enabled = NO;
}
如果您使用IB for按钮,则为您的按钮创建一个IBOutlet,并使用InterfaceBuilder中的按钮进行映射。
IBOutlet UIBUTTON *mybtn;
现在:
-(void)disableButton{
mybtn.enabled = NO;
}
。H
{
IBOutlet UIBUTTON *mybtn;
}
-(IBAction)btnclicked:(id)sender;
-(void)disableButton;
.M
-(IBAction)btnclicked:(id)sender{
[self disableButton];
}
-(void)disableButton {
mybtn.enabled = NO;
}