如何解决Watchkit 中的 UINavigationController
有没有办法在 WatchOS 中控制导航栏,类似于我们在 iOS 中使用 UINavigationController 控制它的方式?
我想要做的是隐藏某些 WKInterfaceControllers 的导航栏并向其他人显示它。到目前为止,我能做的就是隐藏整个 WatchOS 应用的导航栏。
解决方法
为 NavigationBar
隐藏 WKInterfaceController
究竟是什么意思?
正如我们在 Apple Watch 中所知,有两种方法可以在接口控制器之间导航:
- 分层(将场景添加到堆栈中)
将另一个接口控制器推到屏幕上
- 基于页面(以模态呈现场景)
在当前接口控制器之上显示另一个接口控制器。
导航栏出现在 Apple Watch 屏幕的顶部边缘。系统在导航栏的一端显示时钟,并在另一端提供标题区。 标题区域还可以包含导航元素,例如 Back Button
或 Dismiss Button
。
重要事项:时钟显示在每个非模态应用屏幕的导航栏中。 您无法移除时钟,因此请务必在您的 设计。
我写这篇文章是为了得出结论,您要删除 Back Button
,对吗?
如果是这样,你可以试试这个:
WKInterfaceController.reloadRootPageControllers(withNames: ["DestinationInterfaceController"],contexts: nil,orientation: .horizontal,pageIndex: 0)
在 DestinationInterfaceController
中,您应该放置目标接口控制器的标识符。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。