如果用户点击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,如何禁用它?
答案 0 :(得分:1)
您正在混淆IBAction
和IBOutlet
s。
您应该创建一个指向第二个分段控件的IBOutlet
,并从第一个代码中更改它。
@IBOutlet weak var secondSegmentedControl: UISegmentedControl!
@IBAction func didSelect(_ control: UISegmentedControl) {
[...]
secondSegmentedControl.isEnabled = control.selectedSegmentIndex == 0
}
有关使用IBOutlet
,check out this question。