Apple Watch:从基于页面的导航中呈现模态屏幕后,状态栏不可见

当我在基于页面的导航中从页面呈现模态屏幕时,整个屏幕向上移动,状态栏不再可见。
这是一个问题的gif:

在这里输入图像说明

我正在使用xCode 6.2版本。
这在xCode 6.2 Beta 4中没有发生。
我不确定这是一个模拟器问题还是实际上也会发生在真实的设备上。

有没有人有同样的问题? 有没有解决方法?

我向苹果报告了一个错误(20109240),它被标记为(19862945)的副本,并且这个错误仍然是开放的。
提前致谢

这是最终版本中的一个已知问题,它performance在两种情况下:

  1. 当在现有的分页模式控制器上呈现第二模态控制器(分页或单页)时
  2. 使用强制触摸在分页模式控制器上显示菜单时

这已经在Apple开发者论坛中讨论过了,我听说的唯一解决方法就是在我的应用程序中使用的解决方法。 不幸的是,没有简单的代码可以解决这个问题,所以我会描述一下这个方法(我认为这很麻烦,但是可行)。

首先,您需要跟踪界面控制器演示。 我有一个这样的框架,但你可能不得不推出自己的。 当一个子接口控制器连续两次调用了它的willActivate(换句话说,没有调用一个不同的子接口控制器),你可以假设一个模态被提交/解除。

然后,您的演示/家长控制器可以通知所有的孩子,模式菜单错误已经发生,这些孩子控制器可以取消隐藏replace状态栏与自己的取消/closuresbutton。 通过一些工作,您可以重新创build具有相同行为的标准状态栏的像素完美版本。

最后的转折是检测你的手表应用程序何时被暂停,然后恢复。 在这种情况下,willActivate也会被调用两次。 如果你不处理这种情况,你会最终取消隐藏更换状态栏,并同时在屏幕上有两个。 不是一个好场景。

获得这个权利是非常棘手的,但它确实有效。 我只希望我有一个简单的代码示例,你可以注入。

更新:我推我的一些解决方法的代码GitHub: https //github.com/mikeswanson/JBInterfaceController