【发布时间】:2018-12-11 18:41:49
【问题描述】:
我正在开发一个 watchkit 应用程序,并且有一个带有基于页面导航的菜单屏幕(您可以在其中水平滑动以查看另一个控制器)。但是,菜单屏幕上应该导致推送转场的按钮(我在情节提要编辑器中以图形方式进行转场)不再起作用。当我在情节提要编辑器中删除页面界面连接时,一切正常。谁能帮帮我?
【问题讨论】:
标签: swift xcode6 watchkit watchos-5
我正在开发一个 watchkit 应用程序,并且有一个带有基于页面导航的菜单屏幕(您可以在其中水平滑动以查看另一个控制器)。但是,菜单屏幕上应该导致推送转场的按钮(我在情节提要编辑器中以图形方式进行转场)不再起作用。当我在情节提要编辑器中删除页面界面连接时,一切正常。谁能帮帮我?
【问题讨论】:
标签: swift xcode6 watchkit watchos-5
watchOS 上基于页面的导航和分层导航是非此即彼的,不能同时使用。
来自watchOS Human Interface Guidelines:
一个 watchOS 应用可能包含多个屏幕。在这种情况下,请选择最能满足您需求的导航模型:基于页面的或分层的。您不能在一个应用中同时使用这两种模型。
来自App Programming Guide for watchOS: Interface Navigation:
对于内容不止一屏的 Watch 应用界面,您 必须选择一种在不同屏幕之间导航的技术。这 手表应用界面支持两种导航风格,互为 独家:
基于页面。此样式适用于具有简单数据模型的应用,其中每个页面上的数据与 任何其他页面上的数据。基于页面的界面包含两个或更多 独立的界面控制器,只显示其中一个 在任何给定时间。在运行时,用户在界面之间导航 通过在屏幕上向左或向右滑动来控制控制器。一个点指示器 屏幕底部的控件指示用户当前的 页面之间的位置。
分层。 这种风格适用于主从界面、呈现一组可导航的屏幕或案例 您可能需要扩展您的应用程序并稍后添加新内容。 分层接口始终以单个根接口开始 控制器。在该界面控制器中,您提供控件 当点击时,将新的界面控制器推送到屏幕上。
虽然您不能混合使用基于页面的导航样式和分层导航样式 在您的应用程序中,您可以补充这些基本导航样式 模态演示。模态演示让您打断当前 请求输入或显示信息的用户工作流程。你可以呈现 界面控制器模态地来自基于页面的和分层的 应用。模态演示本身可以由单个屏幕或 多个屏幕以基于页面的布局排列。
【讨论】: