iPhone视图不会旋转

时间:2010-09-22 19:44:56

标签: iphone view rotation

这是我之前提出的问题的延续: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;
}

这对我来说已经成为一个棘手的问题。有什么想法吗?

谢谢, 艾伦

3 个答案:

答案 0 :(得分:1)

可能是您显示观看的方式。我遇到了一个显示模态窗口的弹出窗口的问题。仍不确定导致问题的原因,认为这是一个苹果虫。你为什么不尝试做这样的事情:

[window addSubview:gameViewController.view];
[window makeKeyAndVisible];

这假设您的gameViewController在代码中的其他位置初始化。不确定这是否是您正在寻找的,但它可能会起作用。

答案 1 :(得分:0)

你有UITabBarController吗?

答案 2 :(得分:0)

shouldAutorotateToInterfaceOrientation方法应该在视图的当前视图控制器中,而不是UIViews本身。