1

我有一个现有的 iPad - 应用程序,不,我想制作一个通用应用程序。有很多关于使 iPhone 应用程序通用的教程,但我没有找到如何使 iPad 应用程序通用。有人对此有经验吗?

没有使用情节提要,只有普通的 xib。

我已阅读本教程,xcode 似乎更好地支持将 iPhone 应用程序移植到通用: http ://www.raywenderlich.com/1111/how-to-port-an-iphone-application-to-the-ipad

4

1 回答 1

2

我认为基本想法是相同的,无论您是将 iPhone 应用程序转换为通用应用程序,还是将 iPad 应用程序转换为通用应用程序(?)

  • 将 iOS 应用程序目标设置为“通用”。

  • 如果一个视图控制器,比如说,XYZViewController有一个与其 UI 相关联的 xib,那么 - 当您为 iPhone 界面创建 xib 时 - 将 ~iphone 附加到 iPhone 界面的名称,将 ~ipad 附加到 iPad 的名称,即它们的文件名是 XYZViewController~iphone.xibXYZViewController~ipad.xib这样,如果您将nil或 @"XYZViewController" 作为 nib 名称传递给视图控制器的指定初始化程序,则会拾取正确的 xib 。(值得注意的是,相同的 IBOutlet 可以同时连接到两个 xib 中的相应 UI 元素。)

  • 在代码中,每当您需要使用取决于设备类型的不同显示隐喻时(比如说您要使用 ,通过测试检查设备类型

    if ([UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { ... } else { ... }

您可能想要使用此测试的另一个地方是 VC 的 shouldautorotatetointerfaceorientation: 方法。

于 2012-07-29T23:35:12.973 回答