不喜欢 iOS UIKit
,所有的WKInterfaceObject
s 都不是实际的 UI 对象。它们就像远程用户界面的遥控器。(您知道捆绑包包含故事板和捆绑包包含扩展是分开的,在沙盒概念中,您不能直接访问 UI 对象。)
WKInterfaceObject
只有连接的 UI 处于活动状态,才会建立 s 和实际 UI 对象之间的连接。否则,任何通过WKInterfaceObject
s 发送的查询都将被忽略。
点赞如下:
-(void) willActivate {
_active = YES;
[super willActivate];
if(_needsUpdate){
[self refresh];
}
}
-(void) willDeactivate {
_active = NO;
[super willDeactivate];
}
// make it to be called when the data changes
-(void) dataDidChange:(NSNotification)* note {
// If active, refresh UI, otherwise flag it.
// It will be handled in next activation.
if(_active)
[self refresh];
else
_needsUpdate = YES;
}
-(void) refresh {
__needsUpdate = NO;
// Update your UI here.
}