【发布时间】:2011-12-11 12:45:37
【问题描述】:
我有一个不是全屏的视图控制器(有一个状态栏),并且想要呈现一个全屏的模态视图控制器。
如果我在动画开始时隐藏状态栏(父级的 viewWillDisappear 或模态的 viewWillAppear),那么一会儿父级将在没有状态栏的情况下可见,看起来像一个错误。
如果我在动画结束时执行此操作(父级的 viewDidDisappear 或模态的 viewDidAppear),那么状态栏将在模态视图上显示片刻,即它不会显示为模态视图“覆盖它”。
有没有办法很好地做到这一点?
编辑:
一种可能性是至少在动画期间创建一个具有 windowLevel=alert 的 UIWindow。示例 iAd 广告似乎很好地覆盖了状态栏,没有另一个窗口,所以它一定是可能的。
【问题讨论】:
-
我认为您的 UIWindow 解决方案可能是正确的方法。当我们需要在视图控制器之间进行不寻常的转换时,我们会在我们的应用中使用类似的技术。
标签: ios uiviewcontroller