我创建了自己的自定义过滤器视图,我希望它像UISegmentedControl一样。我已将其设置为视图,然后是3个UIButtons。我想知道如何实现它,当单击其中一个时,另外两个被取消选择并且对该按钮进行api调用,然后重新加载它下面的UICollectionView。
这是我用3个按钮查看的图片,希望能更好地解释我想要做的事情。
答案 0 :(得分:2)
将所有按钮连接到此IBAction
并为每个按钮定义标记。
- (IBAction)pressButton:(id)sender {
UIButton* button1 = (UIButton*)[self.view viewWithTag:99];
UIButton* button2 = (UIButton*)[self.view viewWithTag:100];
UIButton* button3 = (UIButton*)[self.view viewWithTag:101];
[button1 setEnabled:NO];
[button2 setEnabled:NO];
[button3 setEnabled:NO];
[button1 setSelected:NO];
[button2 setSelected:NO];
[button3 setSelected:NO];
if([sender tag]==99){
[button1 setSelected:YES];
[button1 setEnabled:YES];
}else if([sender tag]==100){
[button2 setSelected:YES];
[button2 setEnabled:YES];
}else{
[button3 setSelected:YES];
[button3 setEnabled:YES];
}
}