WatchKit 如何检查 WKInterfaceSwitch 的当前状态
WatchKit how to check current state of WKInterfaceSwitch
我正在尝试确定我的 WKInterfaceSwitch 实例当前是处于打开还是关闭状态
你不能那样做。您需要使用变量跟踪代码中 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");
希望对您有所帮助。
我正在尝试确定我的 WKInterfaceSwitch 实例当前是处于打开还是关闭状态
你不能那样做。您需要使用变量跟踪代码中 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");
希望对您有所帮助。