2014-03-05 7 views
0

У меня есть кнопка записи, которая при нажатии, я хочу скрыть кнопку инструкций.Скрыть UIbutton при нажатии другого 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.

+1

сделать ваш '' instru'' быть свойством класса. Затем вы можете получить доступ к нему через '' self.instru'' и установить его в '' self.instru.hidden = YES; '' в любом месте вашего класса. – damirstuhec

+1

Можете ли вы объяснить __pass кнопку _instru для запускаVideoRecord__? –

+1

вы можете создать _instru кнопку global при определении ее в файле .h – morroko

ответ

1

Добавить объект в вашем ViewController сохранить ссылку на ваш instructionsButton:

@property (nonatomic, strong) UIButton *instructionsButton; 

Когда вы создаете свои инструкцииButton, назначьте его 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... 
} 

2-й путь -> вы делаете свойство для вашей кнопки инструкции и использовать как этот

-(IBAction)startVideoRecord:(id)sender{ 

    self.instruBtn.hidden = YES; 

    // start recording... 
    } 
Смежные вопросы