这是我之前提出的问题的延续: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;
}
这对我来说已经成为一个棘手的问题。有什么想法吗?
谢谢, 艾伦
答案 0 :(得分:1)
可能是您显示观看的方式。我遇到了一个显示模态窗口的弹出窗口的问题。仍不确定导致问题的原因,认为这是一个苹果虫。你为什么不尝试做这样的事情:
[window addSubview:gameViewController.view];
[window makeKeyAndVisible];
这假设您的gameViewController在代码中的其他位置初始化。不确定这是否是您正在寻找的,但它可能会起作用。
答案 1 :(得分:0)
你有UITabBarController吗?
答案 2 :(得分:0)
shouldAutorotateToInterfaceOrientation方法应该在视图的当前视图控制器中,而不是UIViews本身。