我使用具有 4 个 View 的 UITabBarController。这 4 个 View 中的第一个应该能够旋转,其他三个则不能。现在的问题是,当有一个标签栏 Controller 时,你必须将所有使用的 View 设置为可旋转(即在shouldAutorotateToInterfaceOrientation中返回TRUE)。
所以,我现在的问题是,即使 shouldAutorotateToInterfaceOrientation
方法返回 TRUE,我是否可以阻止三个 View 旋转?
最佳答案
有点晚了,但也许可以通过在所有 shouldAutorotate... 方法中说类似的话来解决这个问题:
if (firstTabBarIsShowing) {
return YES; //enable rotation if first tab bar is showing its content
} else {
return NO; //if other views are showing, don't rotate anything
}
然后确保 View 从显示第一个选项卡栏开始。也许这可以欺骗它。
关于objective-c - iPhone:防止 View 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819055/