Watchkit 页面导航中的动态页面数

Dynamic number of pages in Watchkit Page Navigation

有没有什么方法可以在基于页面的导航中动态创建页面?在我阅读的每个示例中,页面都是作为界面控制器创建的,并链接到情节提要中。

方法如下

WKInterfaceController.reloadRootControllersWithNames(["pageController", "pageController"], contexts: ["pageController", "pageController"])

我猜你想显示几页相同的数据。

Apple Watch Programming Guide 声明如下:

This style is suited for apps with simple data models where the data on each page is not closely related to the data on any other page.

因此,我认为您应该坚持 table 视图来显示彼此密切相关(按种类)的多个项目。从我的角度来看,基于页面的控制器导航(滑动)太慢/无聊,无法用于大量页面。另外,我认为加载基于页面的控制器可能会花费很多时间。

为避免无限循环使用:

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;
    }

}