2014-03-05 195 views
0

我有一个记录按钮,当按下时,我想隐藏说明按钮。当另一个UI按钮被按下时隐藏一个UI按钮

这里的备案按钮的代码:

// 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... 
} 

但我不知道怎么过来startVideoRecord通过_instru按钮。

+1

让你的''instru''是一个类的属性。然后你可以通过'self.instru''访问它,并将它设置为''self.instru.hidden = YES;'''在你的课程的任何地方。 – damirstuhec

+1

你能解释__pass _instru按钮来启动VideoRecord__吗? –

+1

你可以使_instru按钮在全局上定义在.h文件上 – morroko

回答

1

属性添加到您的视图控制器,以保持你的instructionsButton参考:

@property (nonatomic, strong) UIButton *instructionsButton; 

当你创建你的instructionsButton时,将它分配给thi的财产。

然后你可以在你的ViewController任何地方通过这个属性访问按钮self. instructionsButton

所以,你的操作方法是这样的:

-(IBAction)startVideoRecord:(id)sender{ 
    self.instructionsButton.hidden = YES; 
    // start recording... 
} 
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... 
    } 
相关问题