1

我想让我的 iPhone 应用程序也可以在 iPad 上运行。

如果我使用 iPad 模拟器运行它,它确实可以工作,但该应用程序不会出现在 iPad 应用程序商店中,而且看起来很奇怪。

.xib是否可以为 iPad创建另一个文件?我知道如何添加新的 iPad文件,但如果正在使用的设备是iPad .xib,我不知道如何实际更改RootViewController.xibRootViewController_iPad.xib

我已经有了确定设备是否是 iPad 的代码,但我不想使用auto-layout,因为如果他们使用的是 iPad,我想在视图中添加不同的内容(例如使用不同的图像)。

我想让我的 iOS 应用程序在 iPhone 和 iPad 上看起来都很好,并且.xib每个应用程序都有一个单独的文件。是否可以将默认.xib文件从更改RootViewControllerRootViewController_iPad

4

3 回答 3

3

为了使应用程序在 iPhone 和 iPad 上运行,需要按照以下步骤操作。

  1. 在创建项目之前,请在设备部分选择通用。
  2. 在应用程序中:didFinishLaunchingWithOptions:设置条件来检查设备。
  3. 如果设备是 iPad,则加载 iPad 屏幕,如果设备是 iPhone,则加载 iPhone 屏幕。
  4. 确保遵循 MVC 模式,以便在两个屏幕中轻松填充数据。
于 2013-10-22T05:21:47.937 回答
1

@class对出口或动作没有影响,它只告诉编译器有一个类名,没有包含关于属性或方法的信息。

如果你想为 iPad 创建一个 xib,不要为它创建一个新类,只需创建一个新的 xib 并将文件的所有者设置为与拥有 iPhone xib 的对象相同。然后,您需要添加签入application: didFinishLaunchingWithOptions:以加载正确的 xib。

最好的选择是在创建项目时告诉 Xcode 你想要一个通用应用程序。

于 2013-10-22T04:38:19.897 回答
0

这里的关键是它必须是一个UNIVERSAL application. 这是您第一次设置应用程序时的设置。您最终会得到 2 个 UI(故事板或 xib 文件)。

您必须为 ipad 和 iphone 创建 2 个单独的 UI。您可能可以在大部分代码中使用主类本身,但是您必须基本上放置这样的代码

if its iphone.....

if its ipad ......

于 2013-10-22T23:43:15.383 回答