apple-watch - 如何禁用 watchOS 界面 Controller 取消按钮的用户交互?

标签 apple-watch watchos wkinterfacecontroller

在我的 Apple Watch 应用程序中,我的一个界面 Controller 在左上角有一个取消按钮。在我的例子中,一旦特定操作完成,我不希望用户返回到上一个屏幕,所以我想禁用该取消按钮的用户交互。即使我将标题更改为空字符串,用户交互仍保持启用状态。

最佳答案

我们无法禁用后退/取消按钮用户交互但可以在没有取消按钮的情况下加载 Controller 。

presentControllerWithName("NewInterfaceController", context: nil)

presentControllerWithName 这将向 Controller 显示取消按钮。如果我们像下面这样使用将不会得到取消按钮。

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

reloadRootControllersWithNames 这将使我们的 Controller 成为根 Controller ,因此我们不会获得取消按钮。这就是我解决问题的方式。希望对您也有帮助。

注意:此处 [ ] 是语法。 exp: ["NewInterfaceController"]

关于apple-watch - 如何禁用 watchOS 界面 Controller 取消按钮的用户交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642573/

相关文章:

ios - 从服务器获取数据时如何显示事件指示器

watchkit - 如何更改焦点样式颜色? ( watch 操作系统 2)

ios - 如何使用第三方应用程序在 Apple Watch 的事件移动环中添加贡献

app-store - 如何将iPhone应用程序(带有 watch 套件扩展和 watch 应用程序)提交到应用商店?

ios - Apple watch 多个 Assets.xcassets 文件夹用途

ios - 当用户将应用程序从 watch OS1 升级到 watch OS2 时,我的 Watch OS2 应用程序未显示在 iPhone 的 'My Watch' 应用程序中

ios - 防止关闭模态 WKInterfaceController

swift - 观察 OS Swift Table 按顺序加载数据

ios - 在 Apple Watch 的 "ExtensionDelegate"设置 rootInterfaceController

ios - watch 套件的语音听写 (Apple Watch)