【问题标题】:View controllers inside tab bar controller not auto-resizing on rotation选项卡栏控制器内的视图控制器不会在旋转时自动调整大小
【发布时间】:2011-02-13 10:33:21
【问题描述】:

更正:视图控制器不会自动调整大小而不是自动旋转。)

在一个 iPad 应用程序中,我在标签栏控制器中有五个常规视图控制器(不是导航控制器或类似的东西)。标签栏控制器只是在应用程序委托中声明的普通 UITabBarController。

所有视图控制器在 shouldAutorotateToInterfaceOrientation 方法中返回 YES。

在模拟器和设备上,旋转时,标签栏和当前视图控制器旋转,但当前选择的视图控制器(称为 A)没有正确调整大小。它保持它的纵向宽度和高度(但它是旋转的)。

如果我切换到另一个视图控制器 B,然后再切换回 A(不再旋转设备),A 的大小将正确调整。

这发生在五个视图控制器中的任何一个上

为什么当前选择的视图控制器在旋转时没有立即调整大小,我该如何解决?

谢谢。

【问题讨论】:

    标签: iphone ipad uiviewcontroller uitabbarcontroller rotation


    【解决方案1】:

    你应该添加:

    self.view.autoresizesSubviews = YES;
    self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    

    到标签栏控制器的子视图控制器的每个 viewDidLoad 方法。

    【讨论】:

    • 谢谢,我会试试这个并告诉你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多