IIViewDeck&双高状态栏

时间:2013-08-13 08:37:43

标签: ios viewdeck iiviewdeckcontroller

嘿,我最近注意到IIViewDeck for iOS(https://github.com/Inferis/ViewDeck)中的一个错误

如果在显示通话中状态栏时启动带有View Deck或示例应用程序的应用程序,则状态栏返回其正常高度后,中心视图不会调整大小。其他人在GitHub上将其记录为问题(https://github.com/Inferis/ViewDeck/issues/402

我已尝试收听应用委托代理回调application:didChangeStatusBarFrame:,然后调用self.centerView.frame = self.centerViewBounds;但这不起作用。

当我记录此代码时,我看到显然已经调整了自身

Original Frame: {{0, 0}, {320, 548}}
New Frame: {{0, 0}, {320, 548}}
After Set: {{0, 0}, {320, 548}}
*********************
Original Frame: {{0, 0}, {320, 528}}
New Frame: {{0, 0}, {320, 528}}
After Set: {{0, 0}, {320, 528}}
*********************

我也尝试为各种视图设置autoResize属性,但无济于事。

我真的很想修复这个错误,非常感谢任何帮助。这是一个很多人使用的库,并且帮助维护它是很好的。我肯定会将解决方案传递给回购所有人

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题。我的决定是:将观察者添加到通知UIApplicationWillChangeStatusBarFrameNotification并将任何方法设置为它的选择器。

然后,在此方法中,我使用旧视图控制器(位于中心)创建新UINavigationControllerrootViewController。然后我使用此centerController设置IIViewDeckController类实例的属性UINavigationController

希望能帮助任何人。