是否可以通过基于页面的界面使用 watchOS 3 垂直详细分页?

Posted

技术标签:

【中文标题】是否可以通过基于页面的界面使用 watchOS 3 垂直详细分页?【英文标题】:Is it possible to use watchOS 3 vertical detail paging with a page-based interface? 【发布时间】:2016-09-21 06:36:53 【问题描述】:

我希望使用最新的 watchOS 3 改进来更新我的 watchOS 应用程序,但我在让新的 WKInterfaceTable 垂直分页正常工作时遇到了问题。似乎垂直细节分页需要您在整个应用程序中使用分层导航结构。

当我删除除 1 个以外的所有 InterfaceControllers 并从表中使用 push segue 时,分页按预期工作。但是,如果我改为在基于页面的界面中使用 push segue,则不会发生任何事情。当我将其切换到模态 segue 时,segue 本身可以工作,但垂直分页未启用。

除了完全切换我的应用导航以使用这个不错的 watchOS 3 改进之外,还有其他解决方案吗?

【问题讨论】:

【参考方案1】:

根据 Quick Interaction Techniques for watchOS 和 Architecting for Performance on watchOS 3 之类的 WWDC 2016 视频,您需要

在表格检查器中启用垂直详细分页复选框。 使用从表格到细节界面的转场。 确保详细界面适合屏幕高度。

所以是的,您必须使用分层导航结构(更准确地说是表格)来利用新的详细分页 API。

【讨论】:

以上是关于是否可以通过基于页面的界面使用 watchOS 3 垂直详细分页?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 watchOS 上基于分页的界面中的多个界面控制器之间共享变量

使用 SwiftUI 在 WatchOS 中实现从主控制器导航到基于页面的控制器的问题

通过 watchOS 3 访问 GPS

iWatch开发:WatchOS 消息推送教程

如何在 WatchOS 中构建 PagerView

是否可以将 AppDelegate 添加到独立的 watchOS SwiftUI 应用程序中?