0

在 XCode 6.2 beta 3 之前,我能够在层次结构中导航并从我的两个页面相关接口控制器中的任何一个上的按钮推送新接口。

比如这样: 在此处输入图像描述

这曾经产生如此奇怪的结果,如此处所述

但现在,这似乎是行不通的。Xcode 没有说明任何关于此事的警告,当您点击推动新界面的按钮时,它什么也不做。

我只能改变对模式的推动以使其工作。

但这限制了我的导航堆栈,因为模态是导航树的最终节点。

此外,这也是不行的:

在此处输入图像描述

XCode 仅在更改模式的推送时才强迫我获得此结果!!!!

请任何解决方法!

这是把我的手绑在背后。

4

1 回答 1

1

你不能做你所描述的,这是设计使然。如果您能够在以前的 Xcode 测试版中做到这一点,Apple 大概将其视为一个错误。它们非常明确地表明您可以选择基于页面的接口或分层接口,并且它们是相互排斥的。两者都能够随时呈现模态视图。

来自Apple Watch 编程指南

界面导航

对于具有多个屏幕内容的 WatchKit 应用程序,您必须选择一种在这些屏幕之间导航的技术。WatchKit 应用程序支持两种互斥的导航样式:

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

  • 分层的。这种风格适用于具有更复杂数据模型的应用程序或数据层次更高的应用程序。分层接口始终以单个根接口控制器开始。在该界面控制器中,您提供的控件在点击时将新的界面控制器推送到屏幕上。应用程序可以使用模态演示来补充其基本导航样式。模态演示是一种中断当前用户工作流程以请求输入或显示信息的方式。您可以从基于页面的应用程序和分层应用程序中以模态方式呈现界面控制器。模态演示本身可以由单个屏幕或以基于页面的布局排列的多个屏幕组成。

于 2015-01-23T07:39:41.403 回答