ios – Apple Watch:在从页面导航显示模态屏幕后,状态栏不可见

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

我正在使用xCode 6.2版本.
这是没有发生在xCode 6.2 Beta 4 ..
我不知道这是否是一个模拟器问题,或者实际上也会发生在一个真实的设备上.
有人有同样的问题吗?有解决方法吗?

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

解决方法

在最终版本中,这是一个已知的问题,表现为两种情况:

>在现有的寻呼模式控制器上呈现第二模式控制器(寻呼或单一)时
>使用强制触摸在寻呼模式控制器上显示菜单

这已经在Apple开发人员论坛中讨论过了,我听说过的唯一的解决方法是我在我的应用程序中使用的解决方法.不幸的是,没有简单的代码可以解决问题,所以我将描述这个方法(我认为这是凌乱而又可行的).

首先,您需要跟踪接口控制器演示.我有一个框架,但你可能必须自己滚动.当一个子接口控制器的willActivate连续调用两次(换句话说,没有调用一个子接口控制器),您可以假设在其上显示/关闭模式.

您的演示/父控制器可以通知所有孩子模式菜单错误已发生,并且这些子控制器可以使用自己的取消/关闭按钮取消隐藏替换状态栏.通过一些工作,您可以使用相同的行为重新创建标准状态栏的像素完美版本.

最后的扭曲是检测您的Watch应用程序何时被暂停,然后恢复.在这种情况下,willActivate也被称为两次.如果您不处理这种情况,您将最终取消隐藏替换状态栏并同时在屏幕上显示两个.不是一个伟大的场景

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

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...