Watchkit页面导航中的动态页数

时间:2015-01-25 01:52:56

标签: swift watchkit

有没有办法在基于页面的导航中动态创建页面?在我阅读的每个例子中,页面都是作为界面控制器创建的,并在故事板中链接。

3 个答案:

答案 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声明如下:

  

此样式适用于具有简单数据模型的应用,其中每个页面上的数据与任何其他页面上的数据不密切相关。

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