0

我正在将我的电话应用程序移植到 iPad。
我将目标的“设备”更改为Universal“摘要”下。我设置了条件(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)来确定应用程序是否在 iPad 上运行。
XIB为 iPad 创建了一个新的专用视图,并在其中放置了一个视图。

如何将 IBOutlets 重新连接回 XIB 的 iPad 版本?

谢谢
在此处输入图像描述

在此处输入图像描述

4

3 回答 3

3

您可能需要定义File's Owner的类:

在此处输入图像描述

由于您创建了一个新的 XIB,它应该设置为UIViewController,只需从列表中选择您的UIViewController's子类。

新形象:

在此处输入图像描述


只是一个小细节:

避免使用这种东西:(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad). 在为 iPad 和 iPhone 创建相同应用程序的版本时,它完全破坏了您的应用程序架构,它们共享相同的代码。只需对您想要的类进行子类化。保留父类的通用代码和每个子类的细节。

于 2012-06-29T09:12:26.713 回答
1

在新的 Xib 上选择“身份检查器”窗口。将类名更改为您的 viewController 然后选择文件所有者,您的插座会自动显示

两个 Xib 的 Controller 类是相同的

于 2012-06-29T09:12:12.967 回答
0

你不需要重写任何IBOutlets. 但是只需将适当的类分配给 xib 的文件所有者,IBOutlets您就可以使用该类的所有内容,并且您已经在 iPhone xib 中使用它们,将它们用于 iPad 的 xib。

快乐编码:)

于 2012-06-29T09:18:28.947 回答