有没有一种方法可以控制 WatchOS 中的导航栏,类似于我们在 iOS 中使用 UINavigationController 控制它的方式?
我想要做的是隐藏某些 WKInterfaceControllers 的导航栏并为其他人显示它。到目前为止,我能做的是隐藏整个 WatchOS 应用程序的导航栏。
有没有一种方法可以控制 WatchOS 中的导航栏,类似于我们在 iOS 中使用 UINavigationController 控制它的方式?
我想要做的是隐藏某些 WKInterfaceControllers 的导航栏并为其他人显示它。到目前为止,我能做的是隐藏整个 WatchOS 应用程序的导航栏。
你躲起来到底是什么NavigationBar
意思WKInterfaceController
?
正如我们在 Apple Watch 中所知道的,有两种方法可以在 Interface Controller 之间导航:
在屏幕上推送另一个接口控制器
在当前接口控制器之上显示另一个接口控制器。
苹果文档说
导航栏出现在 Apple Watch 屏幕的顶部边缘。系统在导航栏的一端显示时钟,并在另一端提供标题区域。标题区域还可以包括导航元素,例如 a
Back Button
或 aDismiss Button
。
重要提示:时钟出现在每个非模态应用程序屏幕的导航栏中。您无法移除时钟,因此请务必在您的设计中考虑到它。
我写这篇文章是为了得出你想要删除的结论,对Back Button
吗?如果是这样,你可以试试这个:
WKInterfaceController.reloadRootPageControllers(withNames: ["DestinationInterfaceController"], contexts: nil, orientation: .horizontal, pageIndex: 0)
在 中DestinationInterfaceController
,您应该放置目标接口控制器的标识符。