Ios 如何根据按下的按钮取消隐藏标记的详细信息披露按钮
在我的视图控制器中,我有6个按钮(iAction buttonDown(标记为0-5)),以及它们相应的详细信息披露按钮(UIButton*披露按钮(标记为0-5)) 我想知道默认情况下是否有隐藏所有详细信息披露按钮的方法,但是如果按下标记为0的按钮,则会显示标记为0的详细信息披露按钮,以此类推 以下是我当前在ViewController.m文件中的代码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
- (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