手动旋转UITableViewController

时间:2009-11-23 23:18:57

标签: iphone cocoa-touch

我正在尝试做一些我不太确定的事情:)

我的应用程序处于纵向模式,不会对设备旋转做出反应。应用程序的几乎所有部分都在纵向工作,所以我禁用了自动旋转。 但是应该从景观中看待一部分。我只是将我的视图旋转了90度并且用这个强制用户旋转设备(再次没有自转)。在我添加从此(并且仅从此处)旋转视图调用的UITableViewController之前,一切正常。表视图当然是纵向模式,因此用户必须再次旋转设备,这不是用户友好的体验。 我的问题是,如何手动旋转表格视图,使其处于横向模式而不使用自动旋转功能。我能够使用变换旋转它,但我无法正确定位它。这是正确的做法,还是我错过了一些可以完成这项微不足道工作的事情?

我不想使用自动旋转,因为这两个部分相互分离,而且在其他模式下它们几乎都是无用的

1 个答案:

答案 0 :(得分:0)

我建议的第一件事是尝试寻找替代UI。如果你能想出更好的方法,你可能不必解决这个问题。

也就是说,您可以在推送新视图之前使用UIDevice setOrientation(私有API)。

@SanHolo最近为我提供了关于setOrientation的an answer,这可能是一个更好的解决方案,但我还没有尝试过 - 你可以尝试将你的表视图控制器作为模态视图。他暗示它将检查新表的旋转亲和力,并在生成时自动旋转。