标签栏控制器内的视图控制器在旋转时不会自动调整大小
(更正:视图控制器不会自动调整大小,而不是自动旋转。)
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该添加 :
到标签栏控制器的子视图控制器的每个 viewDidLoad 方法中。
You should add :
To each viewDidLoad method of the sub-viewcontrollers of your tabbar controller.