WKInterfaceMenu 将模型 InterfaceController 设置为根 InterfaceController

WKInterfaceMenu sets model InterfaceController as root InterfaceController

当通过 presentControllerWithName:context:rootController 显示的模态 WKInterfaceController 中调出菜单时,模态控制器成为根控制器:

<— 模态(参见 Cancel

<— 菜单

<— 根目录? (没有Cancel

这是 WatchKit 错误,还是模态控制器不应该有菜单?

"Solution"

由于这是一个已知错误,我的临时解决方法是向模态控制器添加一个 Cancel 按钮并使用 reloadRootControllersWithNames:contexts: 将它们显示为根。 Cancel 按钮将根控制器重新加载到我的初始根控制器。

这是 WatchKit/iOS 8.2 和 8.3 中存在的已知错误。当您呈现一个模态界面,然后在顶部呈现另一个模态界面(如 Force Touch 菜单)时,就会出现此问题。

您可以在这里找到一个(讨厌的)解决方法: