WatchKit如何检查WKInterfaceSwitch的当前状态

时间:2015-03-03 10:17:08

标签: ios watchkit

我试图弄清楚我的WKInterfaceSwitch实例当前是处于打开还是关闭位置

1 个答案:

答案 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");

我希望这会有所帮助。