2015-04-07 3 views
0

На мой взгляд, у контроллера есть 6 кнопок (кнопка IBActionDown (помечена 0 - 5)) и соответствующие кнопки раскрытия информации (UIButton * discoveryButton (помечено 0 - 5)).Как показать скрытую кнопку раскрытия подробностей в зависимости от того, какая кнопка была нажата

мне было интересно, если есть способ, чтобы скрыть все кнопки раскрытия информации подробно по умолчанию, но если кнопка помечена 0 нажата кнопка раскрытия детали помечена 0 показана т.д.

Вот код, который я в настоящее время в моем ViewController.m файле

- (void)viewDidLoad{ 
    [super viewDidLoad]; 

    _stopSound.hidden = YES; 

} 

- (IBAction)stopSound:(UIButton *)sender { 
    P11AppDelegate* app = [[UIApplication sharedApplication] delegate]; 
    [app.host stop]; 

    _stopSound.hidden = YES; 

} 

- (IBAction)buttonDown:(UIButton *)sender 
{ 
    P11AppDelegate* app = [[UIApplication sharedApplication] delegate]; 
    [app.host start]; 
    [app playSound:sender.tag]; 

    _stopSound.hidden = NO; 
} 

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{  
    UIButton* disclosureButton = sender; 
    P11AppDelegate* app = [[UIApplication sharedApplication] delegate]; 
    app.editIndex = disclosureButton.tag; 
} 

@end 

ответ

0

решаемые с помощью следующего кода в viewDidLoad:

//hide info buttons 
for (int i = 0; i < self.infoButtons.count; i++) 
{ 
    UIButton* button = [self.infoButtons objectAtIndexedSubscript:i]; 
    button.hidden = YES; 

} 

и при нажатии на кнопку:

//info button reappears when sound button is pressed 
for (int i = 0; i < self.infoButtons.count; i++) 
{ 
    UIButton* button = self.infoButtons[i]; 
    button.hidden = button.tag == sender.tag ? NO : YES; 
} 
Смежные вопросы