当我从基于页面的导航页面呈现模态屏幕时,整个屏幕会向上移动,状态栏不再可见.
这是一个gif的问题:
这是一个gif的问题:
我正在使用xCode 6.2版本.
这是没有发生在xCode 6.2 Beta 4 ..
我不知道这是否是一个模拟器问题,或者实际上也会发生在一个真实的设备上.
有人有同样的问题吗?有解决方法吗?
解决方法
在最终版本中,这是一个已知的问题,表现为两种情况:
>在现有的寻呼模式控制器上呈现第二模式控制器(寻呼或单一)时
>使用强制触摸在寻呼模式控制器上显示菜单时
这已经在Apple开发人员论坛中讨论过了,我听说过的唯一的解决方法是我在我的应用程序中使用的解决方法.不幸的是,没有简单的代码可以解决问题,所以我将描述这个方法(我认为这是凌乱而又可行的).
首先,您需要跟踪接口控制器演示.我有一个框架,但你可能必须自己滚动.当一个子接口控制器的willActivate连续调用两次(换句话说,没有调用另一个子接口控制器),您可以假设在其上显示/关闭模式.
您的演示/父控制器可以通知所有孩子模式菜单错误已发生,并且这些子控制器可以使用自己的取消/关闭按钮取消隐藏替换状态栏.通过一些工作,您可以使用相同的行为重新创建标准状态栏的像素完美版本.
最后的扭曲是检测您的Watch应用程序何时被暂停,然后恢复.在这种情况下,willActivate也被称为两次.如果您不处理这种情况,您将最终取消隐藏替换状态栏并同时在屏幕上显示两个.不是一个伟大的场景
得到这个权利是非常棘手的,但它确实有效.我只是希望我有一个简单的代码示例,你可以注入.
更新:我把我的一些解决方法代码推送到了GitHub:https://github.com/mikeswanson/JBInterfaceController