按下另一个UI按钮时隐藏UI按钮

时间:2014-03-05 09:27:19

标签: ios uibutton

我有一个录制按钮,按下时,我想隐藏指令按钮。

以下是记录按钮的代码:

// Create custom overlay
// Create instruction/record button
// Add instruction/record button to custom overlay
[_videoRecordBtn addTarget:self action:@selector(startVideoRecord:) forControlEvents:UIControlEventTouchUpInside];

所以在startVideoRecord中我应该有类似的东西:

-(IBAction)startVideoRecord:(id)sender{
    [_instru setHidden:YES];
    // start recording...
}

但我不知道如何将_instru按钮传递给startVideoRecord

2 个答案:

答案 0 :(得分:1)

你可以通过2种方式做到这一点..

1路 - >你设置了tag of instructions button

并使用此

-(IBAction)startVideoRecord:(id)sender{

UIButton *instruBtn = (UIButton*)[self.view viewWithTag:your button tag];


instruBtn.hidden = YES;

// start recording...
}

第二路 - >你为你的指示按钮做了属性,并像这样使用

  -(IBAction)startVideoRecord:(id)sender{

    self.instruBtn.hidden = YES;

    // start recording...
    }

答案 1 :(得分:1)

向ViewController添加一个属性,以保持对instructionsButton的引用:

@property (nonatomic, strong) UIButton *instructionsButton;

创建instructionsButton时,请将其指定给此属性。

然后,您可以使用self. instructionsButton在ViewController中的任何位置通过此属性访问该按钮。

所以,你的行动方法就像:

-(IBAction)startVideoRecord:(id)sender{
    self.instructionsButton.hidden = YES;
    // start recording...
}