我遇到了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度。有谁知道这会怎么样?谢谢你的帮助。
答案 0 :(得分:0)
也许你应该把
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
也在主菜单ViewController中