0

有没有一种方法可以控制 WatchOS 中的导航栏,类似于我们在 iOS 中使用 UINavigationController 控制它的方式?

我想要做的是隐藏某些 WKInterfaceControllers 的导航栏并为其他人显示它。到目前为止,我能做的是隐藏整个 WatchOS 应用程序的导航栏。

4

1 回答 1

1

你躲起来到底是什么NavigationBar意思WKInterfaceController

正如我们在 Apple Watch 中所知道的,有两种方法可以在 Interface Controller 之间导航:

  • 分层(将场景添加到堆栈中)

在屏幕上推送另一个接口控制器

  • 基于页面(以模态方式呈现场景)

在当前接口控制器之上显示另一个接口控制器。

苹果文档

导航栏出现在 Apple Watch 屏幕的顶部边缘。系统在导航栏的一端显示时钟,并在另一端提供标题区域。标题区域还可以包括导航元素,例如 aBack Button或 a Dismiss Button

重要提示:时钟出现在每个非模态应用程序屏幕的导航栏中。您无法移除时钟,因此请务必在您的设计中考虑到它。

我写这篇文章是为了得出你想要删除的结论,对Back Button吗?如果是这样,你可以试试这个:

WKInterfaceController.reloadRootPageControllers(withNames: ["DestinationInterfaceController"], contexts: nil, orientation: .horizontal, pageIndex: 0)

在 中DestinationInterfaceController,您应该放置目标接口控制器的标识符。

于 2021-03-31T11:02:29.300 回答