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;
}
}
有没有什么方法可以在基于页面的导航中动态创建页面?在我阅读的每个示例中,页面都是作为界面控制器创建的,并链接到情节提要中。
方法如下
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;
}
}