1

我有一个圆形矩形UIButton,其中定义了一个动作方法-(IBAction)btnclicked:(id)sender。现在我想创建另一种方法-(void)disableButton来禁用我的这个按钮。所以我可以在需要的时候调用这个函数。我怎样才能mybtn.enabled = NO;在这个功能中使用它?这个功能会是什么样子?

4

3 回答 3

11

这是一个简单的解决方案

我假设mybtn将在您的头文件中作为实例变量

取另一个按钮并将其绑定在 IBAction 下方,或者您可以像这样在同一类中直接调用此函数[self disableButton];

-(IBAction)disableButton {
   //Disable  mybtn
    mybtn.enabled = NO;
}
于 2012-07-17T06:37:07.467 回答
6

如果您将 IB 用于按钮,则为您的按钮创建一个 IBOutlet 并将其与 InterfaceBuilder 中的按钮映射。

IBOutlet UIBUTTON *mybtn;

现在在:

-(void)disableButton{

mybtn.enabled = NO;

}
于 2012-07-17T06:37:30.553 回答
-2

。H

 {
 IBOutlet UIBUTTON *mybtn;
 }
-(IBAction)btnclicked:(id)sender;
-(void)disableButton;  

.m

 -(IBAction)btnclicked:(id)sender{ 
  [self disableButton];
  }
   -(void)disableButton {
    mybtn.enabled = NO;
  }
于 2012-07-17T06:36:57.953 回答