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