标签栏控制器内的视图控制器在旋转时不会自动调整大小

发布于 2024-08-30 19:38:04 字数 438 浏览 0 评论 0原文

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

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

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

在模拟器和设备上,旋转时,选项卡栏和当前视图控制器会旋转,但当前选定的视图控制器(称为 A)无法正确调整大小。它保持其纵向宽度和高度(但它被旋转)。

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

五个视图控制器中的任何一个都会发生这种情况

为什么当前选定的视图控制器在旋转时不立即调整大小以及如何修复它?

谢谢。

(Correction: the view controllers are not auto-resizing instead of not auto-rotating.)

In an iPad app, I have five regular view controllers (not navigation controllers or anything like that) inside a tab bar controller. The tab bar controller is just a plain UITabBarController declared in the app delegate.

All the view controllers return YES in the shouldAutorotateToInterfaceOrientation method.

On both the simulator and device, on rotation, the tab bar and the current view controller rotate but the currently selected view controller (call it A) does not resize properly. It keeps its portrait width and height (but it is rotated).

If I switch to another view controller B and then back to A (without rotating the device again), A appears correctly resized.

This happens with any of the five view controllers

Why doesn't the currently selected view controller resize immediately on rotation and how do I fix it?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

身边 2024-09-06 19:38:04

您应该添加 :

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

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

You should add :

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

To each viewDidLoad method of the sub-viewcontrollers of your tabbar controller.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文