【问题标题】:rotating UITableViewController manually手动旋转 UITableViewController
【发布时间】:2009-11-23 23:18:57
【问题描述】:

我正在尝试做一些我不确定是否可行的事情:)

我的应用程序处于纵向模式,并且对设备旋转没有反应。应用程序的几乎所有部分都以纵向效果最佳,因此我禁用了自动旋转。 但有一部分应该横向观看。我只是将我的视图旋转了 90 度,并强制用户旋转设备(同样没有自动旋转)。一切都很好,直到我添加了从这个(并且只从这个)旋转视图调用的 UITableViewController。表格视图当然是纵向模式,所以用户必须再次旋转设备,这不是真正的用户友好体验。 我的问题是,如何手动旋转表格视图,使其处于横向模式而不使用自动旋转功能。我能够使用变换来旋转它,但我无法正确定位它。这是正确的做法吗?还是我错过了一些可以完成这项微不足道的任务?

我不想使用自动旋转,因为这两个部分彼此非常分离,并且在其他模式下它们中的每一个都几乎无用

【问题讨论】:

    标签: iphone cocoa-touch


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果您使用私有 API 调用,您的应用将被拒绝。
    • 我认为他们没有强制执行这个特定的私有 API 调用。我两周前发布的申请没有被拒绝。更正确地说,这是公共接口上的私有方法。
    • 其他开发人员注意到他们的应用程序因使用该特定调用而被拒绝,例如drobnik.com/touch/2009/11/forbidden-fruit-apple-apis
    • 谢谢,我会试一试。考虑不同的 UI 是我尝试的第一件事,但我无法想出更好的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多