禁用UIButton

问题描述 投票:2回答:3

我有一个圆形的直接UIButton,其动作方法定义为-(IBAction)btnclicked:(id)sender。现在我想创建另一个方法-(void)disableButton禁用我的这个按钮。所以我可以随时调用这个函数。我怎样才能将这个mybtn.enabled = NO;用于此功能?这个功能会是什么样的?

objective-c xcode cocoa-touch uibutton
3个回答
11
投票

这是一个简单的解决方案

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

拿另一个按钮并将其绑定在IBAction下面,或者你可以直接在同一个类中调用这个函数,比如这个[self disableButton];

-(IBAction)disableButton {
   //Disable  mybtn
    mybtn.enabled = NO;
}

4
投票

如果您使用IB for按钮,则为您的按钮创建一个IBOutlet,并使用InterfaceBuilder中的按钮进行映射。

IBOutlet UIBUTTON *mybtn;

现在:

-(void)disableButton{

mybtn.enabled = NO;

}

-1
投票

。H

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

.M

 -(IBAction)btnclicked:(id)sender{ 
  [self disableButton];
  }
   -(void)disableButton {
    mybtn.enabled = NO;
  }
© www.soinside.com 2019 - 2024. All rights reserved.