swift - 分段控件返回错误值?

标签 swift uisegmentedcontrol

我有以下代码:

@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")
    }
}

关于swift - 分段控件返回错误值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47657986/

相关文章:

ios - UISegmentedControl 选中为空

ios - 如何使用 CoreLocation 在您当前的位置添加注释

swift - DispatchQueue 不会快速更新数据

swiftui - 禁用 SwiftUI SegmentedPickerStyle Picker 中的一个段?

ios - 我想将 UISegmentedControl.selectedSegmentIndex 保存在核心数据中 - 但如何

ios - 为不同状态的 UISegmentedControl 设置图像?

xcode - 如何切换表格 View 中显示的数据

ios - "How to use Codable Protocol for a Networking Layer "

ios - 我的类(class)的 Xcode 6.4 自动完成功能不起作用?

ios - UIView subview 的元素不可访问