Watchkit下一页防止按钮执行选择。

时间:2018-12-11 18:41:50

标签: swift xcode6 watchkit watch-os-5

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

1 个答案:

答案 0 :(得分:0)

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

来自watchOS Human Interface Guidelines

  

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

并且来自App Programming Guide for watchOS: Interface Navigation

  

对于具有多个屏幕内容的Watch app界面,您可以   必须选择一种在不同屏幕之间导航的技术。的   Watch应用程序界面支持两种导航样式,它们相互之间   独家:

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

  •   
  • 分层。此样式适用于主从界面,用于显示一组可导航的屏幕,或用于案例   您可能需要扩展应用程序并在以后添加新内容的地方。   分层接口始终以单个根接口开头   控制器。在该界面控制器中,您提供控件   点击后,将新的界面控制器推到屏幕上。

  •   
     

尽管不能混合使用基于页面的导航和分层导航样式   在您的应用中,您可以通过以下方式补充这些基本导航样式   模态演示。模态演示使您可以中断当前   用户工作流程以请求输入或显示信息。你可以提出   基于页面和分层的界面控制器   应用。模态演示本身可以包含一个屏幕或   多个屏幕以基于页面的布局排列。