【发布时间】:2012-02-06 08:45:41
【问题描述】:
我知道有人问过这个问题,并研究了其他人发布的解决方案,但仍然对该主题感到很困惑,所以如果这真的是一个“菜鸟”问题,我深表歉意。
所以我有一个标签栏视图控制器,我有 2 个应该自动旋转的视图和一个永远不应该自动旋转的视图。我的理解是 shouldAutorotateToInterfaceOrientation 需要始终返回 YES;为了让任何视图控制器自动旋转。因此,如果是这种情况,我如何才能让一个不轮换但保持订单轮换?
非常感谢!
附:我从这里找到的另一篇文章中尝试了这个:How to prevent the view controllers in a tab bar controller from rotating? 但没有运气。该帖子的答案发布在下面
“这是一个常见的“错误” - 但是一个好的解决方法是强制 shouldAutorotateToInterfaceOrientation: 选择器按如下方式触发:”
- (void)viewDidAppear:(BOOL)animated {
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UIView *view = [window.subviews objectAtIndex:0];
[view removeFromSuperview];
[window addSubview:view];
}
【问题讨论】:
-
发布您的
shouldAutorotateToInterfaceOrientation方法代码。我们将首先检查它们 =) -
感谢您的快速回复。我只是将 shouldAutoRotateToInterfaceOrientation 设置为返回 YES;但在我也将其设置为返回之前 (interfaceOrientation == UIInterfaceOrientationPortrait);
-
还有更多我应该参与的方法吗?谢谢!
-
不。奇怪的行为。
标签: objective-c ios xcode