我正在开发一个watchkit应用程序,它有一个菜单屏幕,带有基于页面的导航(您可以在其中水平滑动以查看另一个控制器(。然而,菜单屏幕上本应导致推送分段的按钮(我在故事板编辑器中以图形方式进行了分段(不再起作用。当我删除故事板编辑器中的页面接口连接时,一切都很好。有人能帮我吗?
watchOS上基于页面和层次结构的导航是非此即彼的,不能两者兼用。
来自watchOS人机界面指南:
watchOS应用程序可能包含多个屏幕。在这种情况下,请选择最符合您需求的导航模型:基于页面或层次结构。你不能在一个应用程序中同时使用两种型号。
来自watchOS的应用程序编程指南:界面导航:
对于包含多个屏幕内容的Watch应用程序界面,您必须选择在不同屏幕之间导航的技术。这个手表应用程序界面支持两种导航风格,它们相互作用独家:
基于页面这种风格适用于具有简单数据模型的应用程序,其中每个页面上的数据与任何其他页面上的数据。基于页面的界面包含两个或多个独立的接口控制器,只显示其中一个在任何给定的时间。在运行时,用户在界面之间导航控制器通过在屏幕上向左或向右滑动。点指示器屏幕底部的控件指示用户的当前页面中的位置。
分层这种风格适用于主细节界面、显示可导航的屏幕集或案例您可能需要在其中扩展应用程序并稍后添加新内容。分层接口总是从单个根接口开始控制器。在该接口控制器中,您提供控件当点击时,将新的接口控制器推到屏幕上。
尽管不能混合使用基于页面和层次结构的导航样式在你的应用程序中,你可以用模态演示。模态演示可以打断当前请求输入或显示信息的用户工作流。你可以出示基于页面和层次结构的接口控制器应用程序。模态演示本身可以由单个屏幕或以基于页面的布局排列的多个屏幕。