TabbarController中ViewController的旋转

Posted

技术标签:

【中文标题】TabbarController中ViewController的旋转【英文标题】:Rotation of ViewController in TabbarController 【发布时间】:2010-04-05 20:00:57 【问题描述】:

我在 UITabbarController 中有一个自定义 UIViewController 并且想要响应旋转事件。当发生旋转时,tabbarcontroller 和 viewcontroller 会旋转。但是,视图控制器中的视图没有正确重绘:布局不会自动调整大小,并且在部分屏幕上是黑色的。

奇怪的是,当我转到另一个选项卡并再次返回到我原来的视图控制器时,它可以工作。

可能有什么问题?我检查了didRotateFromInterfaceOrientation:fromInterfaceOrientation 是否被调用。但是,view.frame.size 值仍然是旋转前的旧值。这可能是不正确的。

【问题讨论】:

【参考方案1】:

知道了!

    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

【讨论】:

以上是关于TabbarController中ViewController的旋转的主要内容,如果未能解决你的问题,请参考以下文章

如何导航到嵌入在标签栏控制器中的视图控制器

在 TabBarController 中显示模态视图控制器

TabbarController中ViewController的旋转

替换 TabBarController 中选项卡的 ViewController

如何在 TabBarController 中重置 UIViewController

在 TabbarController 中呈现 NavigationalViewController