Ios 如何在WatchKit PageController中设置起始页

Ios 如何在WatchKit PageController中设置起始页,ios,watchkit,Ios,Watchkit,我有一个页面控制器WatchKit应用程序,我正在插入一个新页面。我想将显示的默认页面设置为刷新前所在的索引,但我无法确定如何设置首先选择的页面(它始终默认为索引0处的页面)。以下是我如何让他们耳目一新: for (int i = 0; i < self.models.count; i++) { [names addObject:@"MyInterfaceController"]; [objects addObject:self.models[i]]; } [WKInte

我有一个页面控制器WatchKit应用程序,我正在插入一个新页面。我想将显示的默认页面设置为刷新前所在的索引,但我无法确定如何设置首先选择的页面(它始终默认为索引0处的页面)。以下是我如何让他们耳目一新:

for (int i = 0; i < self.models.count; i++)
{
    [names addObject:@"MyInterfaceController"];
    [objects addObject:self.models[i]];
}

[WKInterfaceController reloadRootControllersWithNames:names contexts:objects];
for(int i=0;i

有人知道如何以编程方式设置所选页面吗?

初始顺序由调用
reloadRootControllers
名称和
上下文的顺序决定。但是,您可以使用
WKInterfaceController
上的
becomeCurrentPage
方法更改当前页面


查看此处的文档:

初始顺序由调用
reloadRootControllers
时的
名称和
上下文的顺序决定。但是,您可以使用
WKInterfaceController
上的
becomeCurrentPage
方法更改当前页面


请查看此处的文档:

恐怕目前无法做到这一点。充其量,正如所概述的,您可以将应用程序启动到第0页,并设置动画到另一页。但这听起来根本不像你想要的那种行为。

恐怕目前没有办法做到这一点。充其量,正如所概述的,您可以将应用程序启动到第0页,并设置动画到另一页。但这听起来根本不像你想要的那种行为。

watchOS 4现在有了一种满足你需要的方法。退房:


正如您可能猜到的,最后一个参数是起始页的索引。无需动画即可正常工作:)

watchOS 4现在有了一种满足您需求的方法。退房:

正如您可能猜到的,最后一个参数是起始页的索引。无需动画即可工作,只需满足您的需要:)

WKInterfaceController.reloadRootPageControllers(withNames: names,
                                                contexts: contexts, 
                                                orientation: .horizontal, 
                                                pageIndex: startPageIndex)