有没有办法在基于页面的导航中动态创建页面?在我阅读的每个例子中,页面都是作为界面控制器创建的,并在故事板中链接。
答案 0 :(得分:9)
以下是这样做的方法
WKInterfaceController.reloadRootControllersWithNames(["pageController", "pageController"], contexts: ["pageController", "pageController"])
答案 1 :(得分:5)
为避免无限循环使用:
static BOOL first = YES;
- (void)willActivate {
// This method is called when watch view controller is about to be visible to user
[super willActivate];
if (first) {
[WKInterfaceController reloadRootControllersWithNames:[NSArray arrayWithObjects:@"SinglePageICIdentifier",@"SinglePageICIdentifier", nil] contexts:[NSArray arrayWithObjects:@"First",@"Second", nil]];
first = NO;
}
}
答案 2 :(得分:0)
我认为你想要显示同一类数据的几页。
Apple Watch Programming Guide声明如下:
此样式适用于具有简单数据模型的应用,其中每个页面上的数据与任何其他页面上的数据不密切相关。
因此,我认为你应该坚持使用表格视图来显示几个彼此密切相关的项目(按种类)。从我的角度来看,基于页面的控制器导航(滑动)太慢/无聊,无法用于大量页面。此外,我认为加载基于页面的控制器可能需要很长时间。