2013-04-03 178 views
1

我试图将我的iPhone应用程序转换为通用应用程序,因此我为iPad添加了新的故事板。使用设备检查和代码处理iPad来修改现有的VC还是应该复制这些ViewController并修改它们以便与iPad兼容?将iPhone应用程序转换为通用程序

谢谢!

编辑:

对不起,缺乏信息。我不确定我需要提供哪些附加信息。我正在使用6.1的最新版本。

除了它将针对屏幕空间进行优化之外,视图基本上是相同的。下面是结构:

  1. 登录控制器
  2. 首页视图控制器 在iPhone这只是一个TableView中是推动AA详细视图(几乎一致,除了一个小细节相同)(从寻呼3个VCS) 在iPad中,我想使用在一个屏幕上全部使用TableView和Detail View的分割视图。

感谢

+1

由于您没有给我们提供有关要求的信息,因此没有蜡质可以给您一个有效的答案。 – vikingosegundo

+0

您使用的是哪个版本的iOS?此外,设备间的用户界面如何不同?你有所有相同的意见只是不同的大小和位置,或者你使用全新的视图类型? –

+0

又一次:“屏幕空间优化”是什么意思?只是伸展或重新排列......? – vikingosegundo

回答

3

这取决于你。就我个人而言,即使它们彼此关联不同,我也喜欢对相同的视图使用相同的视图控制器。例如,TidBITS新闻应用程序在iPhone上具有导航控制器,主视图(故事标题表)和详细视图(个别故事),但在iPad上包含主视图和详细视图的分割视图控制器。有两个故事板,但只有一个MasterViewController类文件和一个DetailViewController类文件。当然,现在这些文件包含了一些条件代码(如果我们在iPhone上运行,那么做一件事,如果我们在iPad上运行,则做一件不同的事情)。我讨厌那个,但你能做什么?

如果您只是创建一个以Master-Detail模板开始的新的Universal项目,我认为您会发现它正是如此。

+0

我的问题是我的iPhone上的DetailView由3个VC组成。我猜测我可以重新使用一些风险投资,并在其他风险投资中创造新的风险。 – Alan

2

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

相关问题