【发布时间】:2016-03-04 17:12:12
【问题描述】:
我在我的 Swift 2.2 应用程序中使用了这个小功能:
func changeSwitchValue() {
if self.lampValue == 1 {
self.switch0.setOn(true, animated: false)
print("changed to 1")
}
if self.lampValue == 0 {
self.switch0.setOn(false, animated: true)
print("changed to 0")
}
}
调用该函数时,它会打印出我询问的所有内容,但开关值永远不会改变!
我尝试在 ViewDidLoad 中使用switch0.setOn(true, animated:true),它在那里工作。当被这个函数调用时,它不起作用。如果我通过 IBAction 调用这段代码,它也不起作用..
有人知道这个奇怪的问题吗?有什么建议吗?
谢谢!
【问题讨论】:
-
什么是
lampValue?您正在尝试根据lampValue设置开关的状态,我们不知道它是什么。 -
你怎么称呼这个
-
@CharlesTruluck lampValue 是我家灯的价值。它可以是 0 或 1
-
@ChristianDietrich 在收到 UDP 包后调用它,但当我从 ViewDidLoad 或按钮调用它时不起作用
-
@ChristianDietrich 我再次测试,结果当我直接从 ViewDidLoad 调用它时,它确实有效。但是当我从 UDP 服务器函数调用它时,它不起作用
标签: swift function swift2 uiswitch