是否可以只创建一个应用程序,内部再创建两个故事板,一个用于 iPhone,另一个用于 iPad?我不喜欢在 iPad 上运行应用程序并点击 2x 按钮的想法。
我的想法是创建两个故事板,并有一个起始类来检查使用的设备是 iPhone 还是 iPad,然后根据情况重定向到相应的故事板。我认为这是一个好主意,因为代码是相同的。
创建两个不同的Storyboard并将它们命名,以便容易指定哪个是哪个。然后单击允许更改实际应用程序设置的文件,并将构建更改为universal
,然后指定要使用的Storyboard!
有一个针对iPhone和iPad的Storyboard设置
iPhone
iPad
但要确保Storyboard的名称设置正确
您尝试创建新的通用 XCode 项目了吗?如果您创建通用项目,将默认创建两个故事板(一个用于 iPhone,另一个用于 iPad)。我认为是这样。
最近在一个项目中我不得不这样做... 首先,您应该导航到您的项目目标,然后单击顶部栏中的“概要”按钮,然后您将看到一个标题为“iOS应用程序目标”的条形菜单,在其中您将看到一个下拉菜单,标题为“设备”,选择通用选项。现在为iPad添加一个故事板。现在回到项目目标并向下滚动到“iPad部署信息”部分,并将您的新故事板设置为此处文本字段中的主故事板,您还可以添加iPad图标和启动图像。现在您已准备好创建通用应用程序了!
这很简单,只需在 universal
中创建应用程序,然后进入目标,然后信息,然后添加主要的 storyboard
文件基本名称(iPad),然后构建和运行。当 iPhone 运行时,它会显示为 iPhone,当 iPad 运行时,它会显示为 iPad。