如何使用插座收集器执行按钮操作



不知道如何正确拼写,但我目前有:

    - (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/故事板中的目标和动作,但你可以在代码中有一个循环,它迭代项目并设置目标和动作。通常,集合将用于对项目进行分组,以便可以一起启用/禁用或显示/隐藏(或类似的任务)。

最新更新