objective-c - iPhone:防止 View 旋转

标签 objective-c iphone rotation uitabbarcontroller

我使用具有 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/

相关文章:

iphone - 构建成功但没有显示模拟器

ios - 如何在 iOS 中启用 ARC 的项目中包含非 ARC 框架

iphone - 存储和检索数据

iphone - 如何旋转MKMapView并保持Annotation和 View 不旋转?

iphone - 跟踪 ASIHTTPRequest 的多个实例的最佳方法是什么?

ios - 计算截断 UILabel 的部分文本

iphone - 是否可以在后台使用 Avplayer 播放视频?

ios - 如果用户单击 UIPickerview,如何在 UITextField 中显示血型

flash - 如何创建垂直颜色渐变(或除平面水平渐变之外的任何其他角度)

iphone - 如何旋转 UIWebView 嵌入的视频