如何在之前为 iPhone 构建的应用程序中为 iPad 添加 .xib 文件?

Posted

技术标签:

【中文标题】如何在之前为 iPhone 构建的应用程序中为 iPad 添加 .xib 文件?【英文标题】:How to add .xib file for iPad in an application that was previously built for iPhone? 【发布时间】:2014-03-03 03:32:50 【问题描述】:

我有一个适用于 iPhone 的应用程序。起初我们不打算为 iPad 发布它。但现在我们希望它可用于 iPad。我已经对此进行了足够多的搜索,但没有找到任何为 iPad 添加 .xib 的好方法。

我知道还有其他方法可以更改它以支持 iPad。在 Xcode 中,我的项目 Targeted Device Family 是 iPhone/iPad。该应用程序现在在 iPad 上运行,但我想为每个视图添加不同的 iPad .xib。如何为 iPad 添加不同的 .xib?

【问题讨论】:

【参考方案1】:

这里有几个选项。

1.) 使用自动布局来尝试使用 .xib 文件在 iPad 上正确布局/空间。

2.) 专门为 iPad 创建新的 .xib 文件,每次实例化视图控制器时,根据设备类型加载正确的 xib 文件

ViewController *vc;
if (iPhone)

   vc = [[ViewController alloc] initWithNibName:@"iPhoneNIB" bundle:nil];

else

   vc = [[ViewController alloc] initWithNibName:@"iPadNIB" bundle:nil];

【讨论】:

以上是关于如何在之前为 iPhone 构建的应用程序中为 iPad 添加 .xib 文件?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Xcode 中为 iPhone 4s Simulator 构建 Flutter 应用程序

如何在 iPhone 中为所有版本制作应用程序 [关闭]

如何在 iPhone 中为照片创建灵活的框架?

如何在 KDevelop 中为基于 automake 的项目添加自定义构建步骤?

在 html 中为 iPhone 上的书签选项指定一个 url

如何在 iOS 中为特定设备设置顶部空间限制?