我将手机应用移植到iPad上
我在“摘要”下将目标的“设备”更改为Universal
。
我把条件(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
确定应用程序是否在iPad上运行
我创建了一个专门用于iPad的新XIB
并在其中放置了一个视图。
如何将IBOutlets重新连接回iPad版的XIB?
感谢
答案 0 :(得分:3)
您可能需要定义文件所有者的类:
由于您创建了新的XIB,因此应将其设置为UIViewController
,只需从列表中选择UIViewController's
子类即可。
新形象:
只是一个小细节:
避免使用这种东西:(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
。在为相同应用程序的iPad和iPhone创建版本时,它会完全破坏您的应用程序架构,这些版本共享相同的代码。只需将您想要的课程分类。将公共代码保留在父级和每个子类中的细节上。
答案 1 :(得分:1)
在新Xib上选择“Identity inspector”窗口。 将类名更改为viewController 然后选择文件所有者,您的插座会自动显示
两个Xib的Controller类都相同
答案 2 :(得分:0)
您无需重写任何IBOutlets
。但是只需将适当的类分配给xib的文件所有者,并且您可以使用该类的所有IBOutlets
,并且在iPhone xib中使用它们时将它们用于iPad的xib。
快乐编码:)