Ios 如何根据按下的按钮取消隐藏标记的详细信息披露按钮

Ios 如何根据按下的按钮取消隐藏标记的详细信息披露按钮,ios,objective-c,Ios,Objective C,在我的视图控制器中,我有6个按钮(iAction buttonDown(标记为0-5)),以及它们相应的详细信息披露按钮(UIButton*披露按钮(标记为0-5)) 我想知道默认情况下是否有隐藏所有详细信息披露按钮的方法,但是如果按下标记为0的按钮,则会显示标记为0的详细信息披露按钮,以此类推 以下是我当前在ViewController.m文件中的代码 - (void)viewDidLoad{ [super viewDidLoad]; _stopSound.hidde

在我的视图控制器中,我有6个按钮(iAction buttonDown(标记为0-5)),以及它们相应的详细信息披露按钮(UIButton*披露按钮(标记为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

使用viewDidLoad中的以下代码解决:

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

}
//隐藏信息按钮
对于(int i=0;i
按下按钮时:

//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;
}
//按下声音按钮时,信息按钮重新出现
对于(int i=0;i