【发布时间】:2015-05-11 10:15:44
【问题描述】:
Apple Watch 编程指南指出您不能混合基于页面的视图和分层结构,但我不确定我的导航方案是否会属于这种混合。
我试图完成的结构是基于初始页面的导航。然后,一旦您点击一个页面,您就会导航到另一个基于子页面的导航。
结构如下所示:
【问题讨论】:
标签: watchkit
Apple Watch 编程指南指出您不能混合基于页面的视图和分层结构,但我不确定我的导航方案是否会属于这种混合。
我试图完成的结构是基于初始页面的导航。然后,一旦您点击一个页面,您就会导航到另一个基于子页面的导航。
结构如下所示:
【问题讨论】:
标签: watchkit
您是正确的,不允许在 WatchKit 中混合基于页面和分层视图结构,除非您以模态方式呈现第二种样式。
因此,在您的情况下,您需要使用模态转场或在WKInterfaceController 上从1 调用presentControllerWithNames:contexts: 以呈现1a、1b 和1c。从2 到2a、2b 和2c,你会做同样的事情。
您不能使用从1 到1a 的推送(分层)segue 的原因是因为从1 到1a 的基于页面的转换在屏幕上从左到右移动,从1 到2 的推送也会如此,从而打破用户关于这些页面所在位置的心理模型。
【讨论】: