Objective c 不在选项卡栏视图控制器中仅旋转一个视图

Objective c 不在选项卡栏视图控制器中仅旋转一个视图,objective-c,ios,xcode,Objective C,Ios,Xcode,我知道这个问题已经被问过了,并且已经研究过其他人发布的解决方案,但是仍然对这个话题感到困惑,所以如果这真的是一个“noob”问题,我很抱歉 所以我有一个选项卡栏视图控制器,我有两个视图应该自动旋转,一个永远不会旋转。我的理解是,应该自动旋转指针平面方向需要始终返回YES;以使任何视图控制器自动旋转。如果是这样的话,我怎么才能让只有一个不旋转,但保持顺序旋转呢 多谢各位 顺便说一句,我在这里找到的另一篇文章中尝试了这个:但没有运气。那篇帖子的答案贴在下面 这是一个常见的“错误”-但是一个好的解决方

我知道这个问题已经被问过了,并且已经研究过其他人发布的解决方案,但是仍然对这个话题感到困惑,所以如果这真的是一个“noob”问题,我很抱歉

所以我有一个选项卡栏视图控制器,我有两个视图应该自动旋转,一个永远不会旋转。我的理解是,应该自动旋转指针平面方向需要始终返回YES;以使任何视图控制器自动旋转。如果是这样的话,我怎么才能让只有一个不旋转,但保持顺序旋转呢

多谢各位

顺便说一句,我在这里找到的另一篇文章中尝试了这个:但没有运气。那篇帖子的答案贴在下面

这是一个常见的“错误”-但是一个好的解决方法是强制按如下方式触发shouldAutorotateToInterfaceOrientation:选择器:


您所针对的行为与
uitabarcontroller
s的旋转规则冲突。你自己也提到过:

是否应满足自动旋转方向盘的方向需求 始终返回“是”以使任何视图控制器自动旋转

但您希望其中一个视图控制器返回
NO
,这违反了该规则。因此,要回答您的问题,您必须实现自己的自定义视图控制器容器(或自定义视图)

将此限制添加到
UITabBarController
s中有很好的理由。具有不同旋转规则的选项卡对用户来说很烦人,因为每次更改选项卡时屏幕都会在其上旋转


现在,如果我是你,我将允许所有选项卡旋转,然后将非旋转视图显示为模式视图。

发布你的
shouldAutorotateToInterfaceOrientation
方法代码。我们将首先检查它们=)谢谢您的快速回复。我只需要将AutoRotateTointerFaceoriation设置为返回YES;但在此之前,我还将其设置为返回(interfaceOrientation==UIInterfaceOrientationGrait);有没有更多的方法,我应该在这方面涉及?谢谢不。奇怪的行为,谢谢!但是,将非旋转视图显示为模态视图是什么意思?对不起,我是新来的。模态视图类似于“对话”的概念。你应该看看这里的解释
   - (void)viewDidAppear:(BOOL)animated {
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UIView *view = [window.subviews objectAtIndex:0];
[view removeFromSuperview];
[window addSubview:view];
}