我有一个录制按钮,按下时,我想隐藏指令按钮。
以下是记录按钮的代码:
// 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
。
答案 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...
}