我试图弄清楚我的WKInterfaceSwitch实例当前是处于打开还是关闭位置
答案 0 :(得分:4)
你不能这样做。您需要使用变量跟踪代码中WKInterfaceSwitch
的状态。
我们假设WKInterfaceSwitch
的默认值为false。
在awakeWithContext
:方法中执行此操作:
- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];
self.switchStatus = NO;
}
在Objective-C中,您将声明一个具有BOOL值的属性。
@property (nonatomic, assign) BOOL switchStatus;
然后从Switch对象创建一个动作到头文件。
- (IBAction)valueChanged:(BOOL)value;
并在实现文件中写。
- (IBAction)valueChanged:(BOOL)value {
self.switchStatus = value;
}
您现在只需使用self.switchStatus
来检查Switch的状态,例如:
NSLog(@"Switch is now: %@", self.switchStatus ? @"true" : @"false");
我希望这会有所帮助。