不知道如何正确拼写,但我目前有:
- (IBAction)revertTint:(id)sender {
for (UISegmentedControl *swItem in allSegmentCollection) {
int selectedSegment = swItem.selectedSegmentIndex;
swItem.segmentedControlStyle = UISegmentedControlStyleBar;
if (selectedSegment !=-1)
{
[swItem setTintColor:nil];
}
}
}
并将故事板中的每个按钮连接到这个动作,效果很好,但我的问题是,我能让它使用插座集合执行这个动作,而不是将所有控制段连接到这个行动吗?
IBOutletCollection
用于共同引用一组UI项。我不认为你可以用它来配置他们在XIB/故事板中的目标和动作,但你可以在代码中有一个循环,它迭代项目并设置目标和动作。通常,集合将用于对项目进行分组,以便可以一起启用/禁用或显示/隐藏(或类似的任务)。