iPhone - 添加视图和横向方向

时间:2010-06-16 09:19:48

标签: iphone

我遇到了Cocoa触控和横向方向的问题。

我从.xib实例化我的视图;我在我的视图控制器中添加了

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

仅允许横向显示。

这适用于我添加的第一个视图..如果我添加第二个视图但它再次旋转,就像横向视图以纵向模式显示(逆时针旋转90度)。

我真的不知道发生了什么,也无法找到解决方法。我甚至试图在两次添加我的观点后落后于发生的事情:

MainMenuViewController* controller = [[MainMenuViewController alloc] initWithNibName:@"MainMenu" bundle:nil];
[window addSubview: controller.view];

MainMenuViewController* controller2 = [[MainMenuViewController alloc] initWithNibName:@"MainMenu" bundle:nil];
[window addSubview: controller2.view];


[window makeKeyAndVisible];

控制器视图正确显示,而控制器2的视图旋转90度。有谁知道这会怎么样?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

也许你应该把

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

也在主菜单ViewController中