我有一个 Glance 和一些 WKInterfaceLabel
。根据某些条件,我在 override func willActivate()
中对它们使用 setHidden()
。
class GlanceController: WKInterfaceController {
@IBOutlet weak var lName: WKInterfaceLabel!
...
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
if(conditions) {
lName.setHidden(false)
} else {
lName.setHidden(true)
}
}
}
这在模拟器中有效,但在实际 watch 上,我收到 fatal error :在
。lName.setHidden()
解包可选值时意外发现 nil
有人看过这个吗?
最佳答案
由于您的“lName”被声明为显式解包可选,因此按照以下方式访问变量会更安全 -
if let validLName = lName {
if(conditions) {
validLName.setHidden(false)
} else {
validLName.setHidden(true)
}
}
}
关于ios - 真机上Glance访问IBOutlet时出现WatchKit "unexpectedly found nil while unwrapping an Optional value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30798114/