Swift 分段控件返回错误的值?

Swift 分段控件返回错误的值?,swift,uisegmentedcontrol,Swift,Uisegmentedcontrol,我有以下代码: @IBAction func didSelect(_ segmentIndex: Int) { switch segmentIndex { case 0: print ("1") case 1: // SHOWING THE PROFILE VIEW print ("2") default: print ("break") } } 我在段控件上只有两个选项卡,无

我有以下代码:

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

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

    default:
        print  ("break")
    }
}

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

iAction的参数必须是连接的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")
    }
}

iAction
的参数必须是连接的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")
    }
}

此操作与什么相关?我不知道有任何操作会将
Int
作为参数。@rmaddy该操作连接到段控制按钮该操作连接到什么?我不知道有任何操作会将
Int
作为参数。@rmaddy该操作连接到段控件按钮我得到以下错误:“Int”类型的表达式模式无法匹配“UISegmentedControl”类型的值您正在打开
控件而不是
控件。selectedSegmentIndex
我得到以下错误:“Int”类型的表达式模式与“UISegmentedControl”类型的值不匹配您正在打开的是
control
而不是
control。selectedSegmentIndex