0

不知道如何正确表达,但我目前有:

    - (IBAction)revertTint:(id)sender {
    for (UISegmentedControl *swItem in allSegmentCollection) {
        int selectedSegment = swItem.selectedSegmentIndex;
        swItem.segmentedControlStyle = UISegmentedControlStyleBar;
        if (selectedSegment !=-1)
        {
            [swItem setTintColor:nil];
        }
    }   
}

并将故事板中的每个按钮连接到这个动作,它工作正常,但我的问题是我可以让它使用插座集合执行这个动作,而不是将所有控制段连接到这个动作吗?

4

1 回答 1

0

IBOutletCollection用于统称一组 UI 项。我认为您不能使用它在 XIB / 情节提要中配置它们的目标和操作,但您可以在代码中使用循环来迭代项目并设置目标和操作。通常,该集合将用于对项目进行分组,以便可以一起启用/禁用或显示/隐藏(或类似任务)。

于 2013-07-08T18:10:33.903 回答