如何将MainView-iPad.xib重新连接到viewController?

时间:2012-06-29 09:06:49

标签: ios xcode

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

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

感谢
enter image description here

enter image description here

3 个答案:

答案 0 :(得分:3)

您可能需要定义文件所有者的类:

enter image description here

由于您创建了新的XIB,因此应将其设置为UIViewController,只需从列表中选择UIViewController's子类即可。

新形象:

enter image description here


只是一个小细节:

避免使用这种东西:(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)。在为相同应用程序的iPad和iPhone创建版本时,它会完全破坏您的应用程序架构,这些版本共享相同的代码。只需将您想要的课程分类。将公共代码保留在父级和每个子类中的细节上。

答案 1 :(得分:1)

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

两个Xib的Controller类都相同

答案 2 :(得分:0)

您无需重写任何IBOutlets。但是只需将适当的类分配给xib的文件所有者,并且您可以使用该类的所有IBOutlets,并且在iPhone xib中使用它们时将它们用于iPad的xib。

快乐编码:)