我正在将我的电话应用程序移植到 iPad。
我将目标的“设备”更改为Universal
“摘要”下。我设置了条件(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
来确定应用程序是否在 iPad 上运行。
我XIB
为 iPad 创建了一个新的专用视图,并在其中放置了一个视图。
如何将 IBOutlets 重新连接回 XIB 的 iPad 版本?
谢谢
您可能需要定义File's Owner的类:
由于您创建了一个新的 XIB,它应该设置为UIViewController
,只需从列表中选择您的UIViewController's
子类。
新形象:
只是一个小细节:
避免使用这种东西:(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
. 在为 iPad 和 iPhone 创建相同应用程序的版本时,它完全破坏了您的应用程序架构,它们共享相同的代码。只需对您想要的类进行子类化。保留父类的通用代码和每个子类的细节。
在新的 Xib 上选择“身份检查器”窗口。将类名更改为您的 viewController 然后选择文件所有者,您的插座会自动显示
两个 Xib 的 Controller 类是相同的
你不需要重写任何IBOutlets
. 但是只需将适当的类分配给 xib 的文件所有者,IBOutlets
您就可以使用该类的所有内容,并且您已经在 iPhone xib 中使用它们,将它们用于 iPad 的 xib。
快乐编码:)