嘿,我最近注意到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属性,但无济于事。
我真的很想修复这个错误,非常感谢任何帮助。这是一个很多人使用的库,并且帮助维护它是很好的。我肯定会将解决方案传递给回购所有人
答案 0 :(得分:0)
我也遇到过这个问题。我的决定是:将观察者添加到通知UIApplicationWillChangeStatusBarFrameNotification
并将任何方法设置为它的选择器。
然后,在此方法中,我使用旧视图控制器(位于中心)创建新UINavigationController
为rootViewController
。然后我使用此centerController
设置IIViewDeckController
类实例的属性UINavigationController
。
希望能帮助任何人。