Apple表示,您无法在Watch应用程序中混合使用基于页面的导航和层级导航。但是活动应用确实如此。如何?

时间:2017-06-07 17:11:02

标签: watchkit apple-watch

Apple的developer guide表示您无法在Watch App中混合使用基于页面的分层导航:

  

虽然您无法在应用中混合使用基于页面的分层导航样式,但您可以使用模态演示文稿来补充这些基本导航样式。

这似乎是正确的,因为从具有页面分段的视图调用pushControllerWithName:context:不会做任何事情。

但是,在Apple的活动应用程序中,您可以在“活动”和“共享”页面之间滑动,但是当您在“共享”页面中单击某人的名称时,它会使用分层式(非模态)过渡到该人员的活动。 / p>

这是怎么做到的?是否使用了自定义视图类型?

1 个答案:

答案 0 :(得分:0)

您可以在WatchKit中轻松混合分层和基于页面的接口控制器。唯一的限制是您无法在根控制器中混合使用不同的导航类型。但是只要您导航到另一个接口控制器,就可以采用模式或分层方式进行操作。

您可以使用self.presentController(withNames:,contexts:)以模态方式呈现基于页面的InterfaceControllers。您还可以使用带有self.pushController(withName:, context:)

的分层导航来呈现单个视图控制器