1

我正在尝试将我的 iPhone 应用程序转换为通用应用程序,因此我为 iPad 添加了一个新的 Storyboard。使用设备检查和代码修改现有的 VC 来处理 iPad 是否更好,或者我应该复制这些 ViewController 并修改它们以兼容 iPad?

谢谢!

编辑:

抱歉信息不足。我不确定我需要提供什么样的额外信息。我正在使用最新版本的 6.1。

除了将针对屏幕空间进行优化外,这些视图基本相同。这是结构:

  1. 登录控制器(几乎完全相同,除了一个小细节)
  2. 主视图控制器在 iPhone 中,它只是一个推送详细视图的 TableView(来自分页的 3 个 VC) 在 iPad 中,我想使用一个拆分视图,在一个屏幕上使用 TableView 和详细视图。

谢谢

4

2 回答 2

3

由你决定。就个人而言,我喜欢对相同的视图使用相同的视图控制器,即使它们彼此之间的关系不同。例如,TidBITS News 应用程序在 iPhone 上具有导航控制器、主视图(故事标题表)和详细视图(单个故事),但在 iPad 上包含主视图和详细视图的拆分视图控制器。有两个故事板,但只有一个 MasterViewController 类文件和一个 DetailViewController 类文件。现在,当然,这些文件包含一些条件代码(如果我们在 iPhone 上运行,则做一件事,如果在 iPad 上运行,则做另一件事)。我讨厌这样,但你能做什么?

如果您只是从 Master-Detail 模板开始创建一个新的 Universal 项目,我想您会看到它就是这样工作的。

于 2013-04-03T16:34:26.503 回答
2

由于您在 iPhone 上使用 TableView 并在 iPad 上使用 SplitViewController,因此您将需要不同的 ViewController 类。对于登录控制器,您可以为两个设备重用您的视图控制器。由于您能够在每个视图的基础上引用您的视图控制器,因此您可以选择对两个设备系列重用视图控制器有意义的位置。您可能需要考虑为登录视图控制器使用 .XIB,因为如果您使用 AutoLayout,您可能能够拥有单个视图定义。

于 2013-04-03T16:08:15.273 回答