如何禁用子视图上的IBAction按钮

时间:2014-02-28 13:32:52

标签: ios objective-c uibutton ibaction

我有一个IBAction按钮,通过连接检查器正确连接...

在'.h'

- (IBAction)Download;

在我的'.m'

中也有同名方法
- (void) Download
{
// Code for data download   
}

当我按下按钮时,它的数据下载工作非常好...

我的问题是,如果用户支持有限,那么他们无法下载数据......显然 禁用下载IBAction按钮... 是的,这个Button在subView上。

我该怎么办这个问题...... ???

4 个答案:

答案 0 :(得分:1)

使用

yourbtn.enabled = NO;

禁用按钮以及何时启用

yourbtn.enabled = YES;

答案 1 :(得分:0)

通过界面构建​​器创建按钮的IBoutlet,并将按钮的userinteractionenabled设置为NO。

在下载按钮操作中,执行此操作

if(condition)
{
  //code to download
}
else
{
  [self.downloadButton setuserinteractionenabled : NO];
}

答案 2 :(得分:0)

如果您不需要重新激活按钮,请尝试此操作。如果你需要重新激活,你需要有一个IBOutlet。

你的.h

中的

- (IBAction)Download:(UIButton *)sender;
你的.m

中的

   - (IBAction) Download:(UIButton *)sender {
      if (test not ok) {    
        sender.enabled = NO;
      } else {
        perform download....
      }
    }

答案 3 :(得分:0)

我觉得有用的是:

在ViewController的界面中创建IBOutlet Connection,以获取故事板中所需的按钮。

IBOutlet UIButton *actionButton;

现在,如果你想禁用它。

actionButton.userInteractionEnabled = NO; 

如果你想再次启用

actionButton.userInteractionEnabled = YES;