如何将两个段控件相互连接?

时间:2017-12-05 18:55:55

标签: swift uisegmentedcontrol

two segmented controls

如果用户点击Diesel,我正在尝试禁用底部分段控件。问题是我无法将两个IBAction彼此连接起来。如:

@IBAction func didSelect(_ control: UISegmentedControl) {
    switch control.selectedSegmentIndex
    {
    case 0:
        isPetrol = true
        isDiesel = false

    case 1:
        isPetrol = false
        isDiesel = true

    default:
        print  ("break")
    }
}

@IBACtion func didSecondSelect (_ control: UISegmentedControl) {
    //something here that when case1 is clicked disables it
    }
}

如果单击顶部案例1,如何禁用它?

1 个答案:

答案 0 :(得分:1)

您正在混淆IBActionIBOutlet s。

您应该创建一个指向第二个分段控件的IBOutlet,并从第一个代码中更改它。

@IBOutlet weak var secondSegmentedControl: UISegmentedControl!

@IBAction func didSelect(_ control: UISegmentedControl) {
    [...]

    secondSegmentedControl.isEnabled = control.selectedSegmentIndex == 0
}

有关使用IBOutletcheck out this question

的详细信息
相关问题