0

我尝试在 iOS6 中进行自动旋转工作。我已经阅读过它,问题是我无法为窗口设置 rootviewcontroller。我已经尝试过:
self.window.rootViewController = [[TTNavigator navigator] rootViewController];
但是应用程序因无法识别的选择器而崩溃...
在 iOS5 中,自动旋转与该shouldAutorotateToInterfaceOrientation方法配合得很好。

4

3 回答 3

3

尝试以下操作:

[[[UIApplication sharedApplication] keyWindow] setRootViewController:[[TTNavigator navigator] rootViewController]];

于 2012-11-26T20:44:21.453 回答
1

iOS6 更改了自动旋转。是的,在您使用的 iOS5 中shouldAutorotateToInterfaceOrientation。您仍然需要它来支持 iOS5,但要支持 iOS6,请使用下面的新方法。

我想这就是你所追求的。

#pragma mark - View Orientation
-(NSUInteger)supportedInterfaceOrientations {
// For iOS6

NSUInteger orientation = 0;

orientation |= UIInterfaceOrientationMaskPortrait;
orientation |= UIInterfaceOrientationMaskPortraitUpsideDown;
orientation |= UIInterfaceOrientationMaskLandscapeLeft;
orientation |= UIInterfaceOrientationMaskLandscapeRight;

return orientation;
}

然后注释掉,或删除您不想支持的行。您可以在一行上按位“或”返回所需的方向。还有另外两个可用:

UIInterfaceOrientationMaskAllUIInterfaceOrientationMaskAllButUpsideDown

于 2012-11-24T17:05:18.593 回答
1

本教程对我有用:http
://www.goodnewtiger.com/llf/cegeek/? p=61 我必须更改 TTNavigationController 并在应用程序委托中设置视图控制器。

于 2012-11-25T14:47:12.653 回答