-1

我正在开发一个 watchkit 应用程序,并且有一个带有基于页面导航的菜单屏幕(您可以在其中水平滑动以查看另一个控制器)。但是,菜单屏幕上应该导致推送转场的按钮(我在情节提要编辑器中以图形方式进行转场)不再起作用。当我在情节提要编辑器中删除页面界面连接时,一切正常。谁能帮我?

4

1 回答 1

1

watchOS 上基于页面的导航和分层导航是非此即彼的,您不能同时使用两者。

来自watchOS 人机界面指南

一个 watchOS 应用程序可能包含多个屏幕。在这种情况下,请选择最能满足您需求的导航模型:基于页面的或分层的。您不能在一个应用程序中同时使用这两种模型。

并来自watchOS 应用程序编程指南:界面导航

对于具有多个屏幕内容的 Watch 应用界面,您必须选择一种在不同屏幕之间导航的技术。Watch 应用界面支持两种互斥的导航样式:

  • 基于页面。这种风格适用于具有简单数据模型的应用程序,其中每个页面上的数据与任何其他页面上的数据没有密切相关。基于页面的界面包含两个或多个独立的界面控制器,在任何给定时间只显示其中一个。在运行时,用户通过在屏幕上向左或向右滑动来在界面控制器之间导航。屏幕底部的点指示控件指示用户在页面中的当前位置。

  • 分层的。这种风格适用于主从界面,用于呈现一组可导航的屏幕,或者适用于您可能需要扩展应用程序并稍后添加新内容的情况。分层接口始终以单个根接口控制器开始。在该界面控制器中,您提供的控件在点击时将新的界面控制器推送到屏幕上。

尽管您不能在应用程序中混合使用基于页面的导航样式和分层导航样式,但您可以使用模态演示来补充这些基本导航样式。模态演示让您可以中断当前的用户工作流程以请求输入或显示信息。您可以从基于页面的应用程序和分层应用程序中以模态方式呈现界面控制器。模态演示本身可以由单个屏幕或以基于页面的布局排列的多个屏幕组成。

于 2018-12-13T13:06:29.927 回答