-1

我无法在通用应用程序中更改界面方向。它有一个导航控制器。我在导航控制器中添加了视图控制器,并将导航控制器的视图添加到窗口中。如果我移除导航控制器并将视图控制器的视图作为子视图添加到窗口,则它会识别方向,但如果添加导航控制器的视图,则界面方向不会更改。请帮我参考一下。以下是我的代码。 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {界面方向不会自动更改

if ([self.view isKindOfClass:[UINavigationController class]]) { 
    UIViewController *rootController = [((UINavigationController*)self.view).viewControllers objectAtIndex:0]; 
     return [rootController shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
    } 
return YES; 

} 
+2

请帮助我们通过在您的问题中包含相关代码来为您提供帮助。 – 2012-02-09 20:09:28

回答

2

一定要重写- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation方法。默认情况下,UIViewController只为纵向模式返回yes。

+0

谢谢。所以你的意思是我应该重写此方法的UINavigationController.Can我得到任何参考? – jessy 2012-02-10 14:41:57