我在UITabbarController中有一个自定义的UIViewController,想要响应旋转事件。当发生旋转时,tabbarcontroller和viewcontroller会旋转。但是,viewcontroller中的视图无法正确重绘:布局不会自动调整,并且在部分屏幕上显示为黑色。
奇怪的是,当我转到另一个标签页并再次返回到我原来的viewcontroller时它会起作用。
可能出现什么问题?我检查了didRotateFromInterfaceOrientation:fromInterfaceOrientation
正在被调用。但是,view.frame.size
值仍然是旋转前的旧值。这可能不正确。
答案 0 :(得分:1)
知道了!
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;