Apple的developer guide表示,您不能在Watch App中混合使用基于页面的导航和分层导航:
虽然您无法在应用中混合使用基于页面的分层导航样式,但您可以使用模态演示文稿来补充这些基本导航样式。
这似乎是正确的,因为从带有页面segues的视图调用pushControllerWithName:context:
什么都不做。
但是,在Apple的活动应用程序中,您可以在“活动”和“共享”页面之间滑动,但是当您在“共享”页面中单击某个人的名称时,它会使用分层式(非模态)过渡到该人员的活动。
这是怎么做到的?是否使用自定义视图类型?
您可以在WatchKit中轻松混合分层和基于页面的接口控制器。唯一的限制是您不能在根控制器中混合使用不同的导航类型。但是只要您导航到另一个接口控制器,就可以以模式或分层方式进行操作。
您可以使用self.presentController(withNames:,contexts:)
以模态方式显示基于页面的InterfaceControllers。您还可以使用self.pushController(withName:, context:)
的分层导航呈现单个视图控制器