[英]iPhone view won't rotate
这是我之前提出的问题的延续: iPhone View Strategy
我现在使用以下方法在视图之间切换:
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
[window setRootViewController:[self gameViewController]];
[[[self gameViewController] view] becomeFirstResponder];
我遇到的问题是我的视图没有正确旋转(状态栏旋转,但没有其他旋转)。 初始视图很好,但是我使用上述方法导航到的所有视图都存在旋转问题。
我已经在我所有的视图控制器中实现了shouldAutorotateToInterfaceOrientation方法,如下所示:
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES to allow autorotation
return YES;
}
这对我来说已经成为一个症结所在。 有任何想法吗?
谢谢,艾伦
这可能是您显示视图的方式。 我在显示模式窗口的弹出窗口时遇到了这个问题。 仍然不确定是什么引起了该问题,请认为这是一个苹果错误。 您为什么不尝试做这样的事情:
[window addSubview:gameViewController.view];
[window makeKeyAndVisible];
假设您的gameViewController已在代码中的其他地方初始化。 不知道这是您要找的东西,但它可能有效。
你那里有UITabBarController吗?
shouldAutorotateToInterfaceOrientation方法应该放在视图的当前视图控制器中,而不是UIViews本身。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.