【发布时间】:2016-02-23 10:37:32
【问题描述】:
我遇到了 uiswitch 的问题。我需要知道应用程序第一次运行时 uiswitch 是打开还是关闭。 我试过这段代码:
@IBOutlet weak var switch1: UISwitch!
override func viewDidLoad() {
super.viewDidLoad()
if switch1.on {
print("Switch is on")
}
else {
print("Switch is off")
}
}
但每次我得到这个错误:
fatal error: unexpectedly found nil while unwrapping an Optional value
如何打开 uiswitch 而不会出现该错误?
【问题讨论】:
-
验证您的 IBOutlet 的连接,它可能已断开。
-
您的代码有错误。请参阅其他情况下的“打印”行。
-
@HammadRaza:那将是编译错误,而不是运行时错误。 OP 一定是在这里粘贴错了
-
您的代码没有问题。检查插座是否设置为您在 IB 中的开关。默认情况下,所有 UI 控件都未变形。检查接口生成器中的连接
标签: ios swift uiswitch viewdidload unwrap