2012-08-14 27 views
0

我想知道我是否可以在iOS中更改界面方向。我将返回类型更改为YES界面定位iOS

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ 
return YES; 
} 

但是当我启动模拟器时没有任何改变。 发生了什么事?有人能帮助我吗?

+0

我使用TabBarController ... – 2012-08-14 18:05:01

+0

您是否将模拟器旋转到所有可能的方向? – 2012-08-14 18:06:14

+0

是的!并且我还将它们包括在.plist属性中... – 2012-08-14 18:25:32

回答

0

enter image description here

打开PROJECTNAME-的info.plist并添加你想要的方向(下简称“支持的接口方向” - >添加新项)

编辑:一个的UITabBarController只会自转,如果所有的它的视图控制器被设置为自动旋转。

+0

该项目已经有这些信息...仍然没有工作... – 2012-08-14 18:23:15

+0

我编辑了我的答案。也许这有帮助? – 2012-08-14 18:36:03

+0

好吧,我认为这个问题比我想象的要大......我有一个标签栏控制器,而“儿子”是一个表格视图控制器......而表格视图控制器“控制”三个单元格...... – 2012-08-14 18:55:38

3

您可以通过以下方法手动更改方向。

[[UIApplication sharedApplication] setStatusBarOrientation:(UIInterfaceOrientation) animated:(BOOL)] 
+0

我要把这行代码放在哪里? – 2012-08-14 18:26:55

+0

把这段代码放在viewDidLoad中,如果你想最初改变方向或者放入任何控制事件 – iNeal 2012-08-14 18:29:33

+0

你可以把这一行放在yur视图控制器 – ashokbabuy 2012-08-14 18:29:52