分段控件返回错误值?

Segmented Control returning wrong value?

我有以下代码:

@IBAction func didSelect(_ segmentIndex: Int) {
    switch segmentIndex
    {
    case 0:
        print ("1")

    case 1:
        // SHOWING THE PROFILE VIEW
        print ("2")

    default:
        print  ("break")
    }
}

我在段控件上只有 2 个选项卡,无论我单击什么,它都会一直打印 "break"。为什么会这样?

IBAction 的参数必须 是连接的 UI 元素的类型。

所以你必须通过 UISegmentedControl 并打开它的 selectedSegmentIndex

@IBAction func didSelect(_ control: UISegmentedControl) {
    switch control.selectedSegmentIndex
    {
    case 0:
        print ("1")

    case 1:
        // SHOWING THE PROFILE VIEW
        print ("2")

    default:
        print  ("break")
    }
}