为iOS(iPhone和iPad)制作两个故事板

6

是否可以只创建一个应用程序,内部再创建两个故事板,一个用于 iPhone,另一个用于 iPad?我不喜欢在 iPad 上运行应用程序并点击 2x 按钮的想法。

我的想法是创建两个故事板,并有一个起始类来检查使用的设备是 iPhone 还是 iPad,然后根据情况重定向到相应的故事板。我认为这是一个好主意,因为代码是相同的。


是的,这就是通用应用程序默认使用故事板的方式。 - Robotic Cat
5个回答

11

创建两个不同的Storyboard并将它们命名,以便容易指定哪个是哪个。然后单击允许更改实际应用程序设置的文件,并将构建更改为universal,然后指定要使用的Storyboard!

有一个针对iPhone和iPad的Storyboard设置

iPhone

输入图像描述

iPad

输入图像描述

但要确保Storyboard的名称设置正确


4
即使您已经制作了一个非通用的应用程序,只需将其更改为通用(目标-->摘要),然后创建一个新的iPad故事板,并确保在目标-->摘要下将主iPhone故事板和主iPad故事板设置为正确的故事板即可。

2

您尝试创建新的通用 XCode 项目了吗?如果您创建通用项目,将默认创建两个故事板(一个用于 iPhone,另一个用于 iPad)。我认为是这样。


2

最近在一个项目中我不得不这样做... 首先,您应该导航到您的项目目标,然后单击顶部栏中的“概要”按钮,然后您将看到一个标题为“iOS应用程序目标”的条形菜单,在其中您将看到一个下拉菜单,标题为“设备”,选择通用选项。现在为iPad添加一个故事板。现在回到项目目标并向下滚动到“iPad部署信息”部分,并将您的新故事板设置为此处文本字段中的主故事板,您还可以添加iPad图标和启动图像。现在您已准备好创建通用应用程序了!


0

这很简单,只需在 universal 中创建应用程序,然后进入目标,然后信息,然后添加主要的 storyboard 文件基本名称(iPad),然后构建和运行。当 iPhone 运行时,它会显示为 iPhone,当 iPad 运行时,它会显示为 iPad。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接