iPad 界面方向

Posted

技术标签:

【中文标题】iPad 界面方向【英文标题】:iPad Interface Orientation 【发布时间】:2010-08-23 12:08:40 【问题描述】:

我一直在寻找一种很好的模式来处理 iPad 上的方向,但没有任何运气。我知道在 *** 上已经有很多关于此的主题,但没有一个是真正伟大的,所以不要浪费您的时间将这个主题添加为副本。

与任何 iPad 应用程序一样,您必须处理(至少)2 个方向(横向和纵向)。

你是怎么处理这个问题的?

你使用两个不同的 ViewController 吗? 您使用willRotateToInterfaceOrientation:duration 方法吗? 如何避免重复代码?

谢谢

【问题讨论】:

【参考方案1】:

您不会找到单一模式,因为最佳方法因每个特定应用的需求而异。

如果视图很简单,那么旋转视图的元素只需要很少的代码。如果视图很复杂和/或元素在方向之间发生变化,那么我建议使用两个视图控制器。

您可以通过为包含所有共享功能的控制器创建一个超类来避免多个控制器中的重复代码。如果您使用 nib,您通常会发现您只需要更改每个子类的 nib 文件。

【讨论】:

以上是关于iPad 界面方向的主要内容,如果未能解决你的问题,请参考以下文章

在 iPad iOS 4.3 中支持纵向和横向界面方向的最佳实践

iPad 启动方向

iPad 启动图像和方向

iOS 5 中的 iPad 方向问题

更改父视图控制器的界面方向

iPhone 上的景观方向无法正常工作