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

问题描述 投票:-1回答:1

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

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

这似乎是正确的,因为从带有页面segues的视图调用pushControllerWithName:context:什么都不做。

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

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

watchkit apple-watch
1个回答
0
投票

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

您可以使用self.presentController(withNames:,contexts:)以模态方式显示基于页面的InterfaceControllers。您还可以使用self.pushController(withName:, context:)的分层导航呈现单个视图控制器

© www.soinside.com 2019 - 2024. All rights reserved.