IEverything 在 iOS 6 之前工作正常。我像往常一样UIViewController
在 a 中有一个子类。UINavigationController
它的视图缩小了大约 20 px,就好像顶部有另一个状态栏一样。当我推并弹出视图时。视图又回到了正确的位置。我发现这是因为UIViewControllerWrapperView
(通过使用获得self.view.superview
)框架在 iOS 6 中以某种方式出错。
做 NSLog inviewDidAppear
在应用程序启动...
self.view.frame: {{0, 0}, {768, 891}} // was {{0, 0}, {768, 911}} in iOS5.1
self.view.superview: <UIViewControllerWrapperView: 0x9dddb80; frame = (0 20; 768 891); autoresize = W+H; layer = <CALayer: 0x9dddc30>>
// was (0 0; 768 911); in iOS5.1
推送和弹出视图控制器后(正确值)...
self.view.frame: {{0, 0}, {768, 911}}
self.view.superview: <UIViewControllerWrapperView: 0x9dddb80; frame = (0 0; 768 911); autoresize = W+H; layer = <CALayer: 0x9dddc30>>
它以前从未发生过。这在 iOS 6 中是如何出现的?