0

我在 iPad 上使用 iOS 7 开发应用程序。该应用程序的主要 UIView (viewA) 始终是横向的。在主视图内部还有另一个小的 UIView (viewB)。两者都由具有此方法的同一个 mainViewController 控制

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
 }

从 iPad 横向开始,当我将 iPad 旋转到纵向位置时,视图 A 和视图 B 保持原样。好的。

现在我想做出改变。准确地说,我希望当 iPad 从横向旋转到纵向时,viewA 保持原样,但 viewB 自动旋转。我能怎么做?我必须为 viewB 制作一个单独的 ViewController 吗?

谢谢你。

4

1 回答 1

0

您需要扩展/继承 ViewController 并覆盖 shouldAutorotateToInterfaceOrientation 方法以返回视图 B 的正确方向

示例 ViewControllerB.h:

@interface ViewControllerB : ViewControllerA {
}

视图控制器B.m:

@implementation ViewControllerB

  - (BOOL)shouldAutorotateToInterfaceOrientation (UIInterfaceOrientation)interfaceOrientation {
    return true;
  }
@end
于 2013-09-20T21:08:40.823 回答