【发布时间】:2015-09-02 01:13:01
【问题描述】:
我有一个用于 watchkit 应用的 WKInterfaceController,InterfaceController.m。它创建这样的分页内容:
- (void)willActivate {
[super willActivate];
NSDate *now = [[NSDate alloc] init];
NSDictionary *time = @{@"time":[NSString stringWithFormat:@"%f",[now timeIntervalSince1970]]};
NSArray *contexts = [[NSArray alloc] initWithObjects:time,time,nil];
NSArray *names = [[NSArray alloc] initWithObjects:@"page",@"page",nil];
[WKInterfaceController reloadRootControllersWithNames:names contexts:contexts];
}
以“page”为标识的WKInterfaceController称为PageInterfaceController.m,只显示InterfaceController.m发送的时间
- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];
[label setText:[context objectForKey:@"time"]];
}
第一次加载时效果很好,但退出并重新启动应用程序后,它会显示旧时。如何让应用返回 InterfaceController.m 并更新时间?
是的,我知道我可以将时间放在 PageInterfaceController 中,但在我的实际应用程序中,InterfaceController 正在获取位置数据并将其发送到页面,甚至确定要创建的页面数量。
您可以在这里下载整个示例项目:
【问题讨论】:
标签: ios watchkit apple-watch watch