2011-09-02 71 views
2

我正在尝试将自旋添加到我的应用程序,但遇到困难。我可以调整大小(一个TableView和几个标签),但状态栏和窗口的其他部分(例如:标签栏和导航控制器)保持纵向。我有一个从窗口到顶部ViewController的三视图矩阵,我把shouldAutorotateToInterfaceOrientation中的所有内容都设置为YES,除了在目标属性的Summary部分中选择倒置外,我还拥有其他所有内容,但它拒绝给出预算。这发生在模拟器和iPhone 4上。在XCode 4上都是4.3。我已经在视图方向上搜索了苹果文档,但是还有其他地方需要设置它吗?iOS不会旋转

在我Info.plist,我有以下几点:

<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
</array> 
+2

的iOS不会旋转,或者查看不会转动? – EmptyStack

+0

@EmptyStak我猜的OP意味着“iOS不会旋转我的意见” – Yuji

+0

我知道我的意见不会自动旋转,但iOs不是自动旋转。我的印象是标签栏和状态栏会旋转,但组件会被挤压成纵向大小。 – Echilon

回答

5

我最终发现,如果你有一个UITabBarController,所有的标签视图都需要支持旋转。应该记住节约一些时间:

  • 没有会旋转,直到所有的的UITabBarController支持旋转
  • 选项卡如果您尝试手动调整的事情当视图旋转时,它的容易得多设置您的笔尖中每个控件的尺寸属性。设置锚位置和伸展规则,大部分事情似乎“只是工作”。
  • 分段控制似乎需要手动调整大小在- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration方法
0

在你的问题你的状态

我把一切都在shouldAutorotateToInterfaceOrientation设置为YES

,但我不确定你是什么意思。如果你支持所有的方位,然后简单地返回YES

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

这可能是因为你已经打算在这里什么都(因为你没有张贴代码)无法按预期工作。

+0

这就是我的意思。在'shouldAutorotateToInterfaceOrientation'方法中,我只是返回YES,并且调用了我可以从调试中看到的代码,但视图不旋转。 – Echilon

+0

如果你打开你的' -info.plist'手动(*包括代码编辑器,而不是属性列表编辑器。*)的'UISupportedInterfaceOrientations'项下列出什么方向? –