【问题标题】:How to retrieve the value of switch and pass into Object?如何检索switch的值并传递给Object?
【发布时间】:2018-12-03 10:50:41
【问题描述】:

我正在尝试获取开关的值并将其传递给视图控制器中的对象。

下面是我的视图控制器的代码。我创建了一个标签、开关插座和开关动作。

@IBOutlet weak var firstTimeConducting: UILabel!
@IBOutlet weak var firstTime_Conduct: UISwitch!

@IBAction func firstTimeConductSwitchTap(_ sender: Any) {
    firstTimeConductTapped()
}

override func viewDidLoad() {
    super.viewDidLoad()
    firstTimeConductTapped()
}

func firstTimeConductTapped() {
    if firstTime_Conduct.isOn {
        value = "Yes"
    } else {
        value = "No"
    }
}

我已经对其进行了调试,当我在模拟器中单击从关闭状态切换到开启状态时,它进入并获取值为“是”。

然后在返回函数firstTimeConductSwitchTap()后,它会崩溃并提示以下错误

“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[app.RequestFormViewController first_TimeConduct:]:无法识别的选择器发送到实例0x7fb900421fc0'

我只是检索“value”变量的值并将其传递给对象以显示。

您能否建议我是否遵循正确的程序以及为什么会出现此错误?

【问题讨论】:

    标签: swift uiswitch unrecognized-selector


    【解决方案1】:

    错误很明显:

    在 Interface Builder 中,与选择器 first_TimeConduct 存在死连接。很可能您重命名了操作方法。

    使用 ⇧⌘F 搜索 first_TimeConduct 并删除连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      • 2021-12-25
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多