【问题标题】:How to hide the back button from the status bar on the Apple Watch?如何隐藏 Apple Watch 状态栏中的后退按钮?
【发布时间】:2019-11-27 19:51:23
【问题描述】:

我想从状态栏中隐藏我的 Apple Watch 应用程序的后退按钮。

我使用可编程的 segue 进行导航。但我想隐藏/禁用后退按钮。有可能吗?

【问题讨论】:

标签: swift segue watchkit


【解决方案1】:

这就是你的做法:

WKInterfaceController.reloadRootControllersWithNames(
     ["myInterfaceController"], contexts: []
)

其中myInterfaceController 是目标接口控制器的标识符。

感谢 Harvant 的指点。

【讨论】:

  • 从 watchOS 4.0 开始是WKInterfaceController.reloadRootPageControllers(withNames: ["myInterfaceController"], contexts: nil, orientation: .horizontal, pageIndex: 0)
【解决方案2】:

如果您查看 WKInterfaceController 的文档,您会发现没有 API 可以完成您正在寻找的内容:https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/

您可以做的最好的事情是更改标题/按钮的文本或调整色调。

【讨论】:

  • 两年前它是正确的,但公平竞争——它不再正确。 @AshleyMills
【解决方案3】:

在 WatchOS 6 中,Storyboard 上有一个选项可将接口控制器设置为 Full Screen

Storyboard 中选择您要隐藏后退按钮的Interface Controller,然后在右侧面板中您会看到Full Screen 的检查:

【讨论】:

    【解决方案4】:

    您可以使用presentControllerWithName 方法以模态方式呈现接口控制器。然后,在调用的接口控制器中,用setTitle方法设置标题即可。

    【讨论】:

    • 我已经完成了 presentControllerWithName 并且我已经使用了 self.setTitle(""),但我仍然无法隐藏按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2016-10-21
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多