Xcode 6.2 beta 4 是不是使带有页面的 watchKit 接口无法打开推送的接口?
Posted
技术标签:
【中文标题】Xcode 6.2 beta 4 是不是使带有页面的 watchKit 接口无法打开推送的接口?【英文标题】:Is Xcode 6.2 beta 4 making watchKit interfaces with pages unable to open pushed interfaces?Xcode 6.2 beta 4 是否使带有页面的 watchKit 接口无法打开推送的接口? 【发布时间】:2015-01-22 21:11:09 【问题描述】:在 XCode 6.2 beta 3 之前,我能够在层次结构中导航并从我的两个页面相关界面控制器中的任何一个上的按钮推送新界面。
例如:
这曾经会产生如here 所述的奇怪结果
但现在,这似乎是不行的。 Xcode 没有说明任何关于这个问题的警告,当你点击推送新界面的按钮时它什么也不做。
我只能更改模式以使其工作。
但这限制了我的导航堆栈,因为模态是导航树的最终节点。
另外,这也是不行的:
XCode 强制我仅在为模态更改推送时才获得此结果!!!!
请提供任何解决方法!
这把我的手绑在背后了。
【问题讨论】:
你的问题到底是什么?你想做什么? 您好 NSSakly,我想从基于页面的界面导航。现在我正在阅读苹果的一些东西,这似乎是不可能的。 :( 【参考方案1】:您无法按照您的描述进行操作,这是设计使然。如果您能够在以前的 Xcode 测试版中做到这一点,Apple 大概将其视为一个错误。它们非常明确地表明您可以选择基于页面的接口或分层接口,并且它们是相互排斥的。两者都可以随时呈现模态视图。
来自Apple Watch Programming Guide:
界面导航
对于具有多个屏幕内容的 WatchKit 应用,您必须选择一种在这些屏幕之间导航的技术。 WatchKit 应用支持两种互斥的导航样式:
基于页面。此样式适用于具有简单数据模型的应用,其中每个页面上的数据与任何其他页面上的数据没有密切关系。基于页面的界面包含两个或多个独立的界面控制器,在任何给定时间只显示其中一个。在运行时,用户通过在屏幕上向左或向右滑动来在界面控制器之间导航。屏幕底部的点指示控件指示用户在页面中的当前位置。
分层。这种风格适合具有更复杂数据模型的应用程序或数据更分层的应用程序。分层接口始终以单个根接口控制器开始。在该界面控制器中,您提供的控件在点击时将新的界面控制器推送到屏幕上。 应用程序可以使用模态演示来补充其基本导航样式。模态演示是一种中断当前用户工作流程以请求输入或显示信息的方式。您可以从基于页面的应用程序和分层应用程序中以模态方式呈现界面控制器。模态演示本身可以由单个屏幕或以基于页面的布局排列的多个屏幕组成。
【讨论】:
以上是关于Xcode 6.2 beta 4 是不是使带有页面的 watchKit 接口无法打开推送的接口?的主要内容,如果未能解决你的问题,请参考以下文章
xCode 12 Beta 4,词法或预处理器问题 - 找不到头文件。仅模拟器 - 适用于设备
如何使 CocoaPods 项目在 OS X El Capitan 和 Xcode 7 Beta 上运行?
带有 Xcode 11 beta 7 的 SwiftUI 未更新 List / ForEach 的内容