我即将开始一个通用的iOS应用程序。我想仅使用界面构建器来创建此应用程序。
有人可以建议如何安排两个nib文件?每当我创建一个类时,只创建一个xib文件,但我需要两个xib文件,一个用于iPhone,另一个用于iPad应用程序,因为这是一个通用应用程序。
您也可以建议哪种方法更好,即通过界面或使用编码为此通用应用程序创建UI。
答案 0 :(得分:1)
只需将另一个xib文件添加到项目中即可。您可以首先制作您制作的第一个版本的副本,或者使用空白的xib。
要确保在运行时加载正确的xib,您有几个选项。我更喜欢在UIViewController上重载nibName,但你也可以只调用initWithNibName:,传递正确的nib名称。
如果你重载nibName,它可能是这样的:
- (NSString*) nibName
{
return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ? @"myphonenib" : @"mypadnib";
}
答案 1 :(得分:0)
我个人给出了一个选择,我更喜欢使用xib,因为它们的目的是“隐藏”GUI代码,使“功能”代码整洁。而且“WYSIWYG”UI设计将其用于开发速度。
至于添加XIB ......请按照TomSwift的建议,稍后再添加
或者像我一样,稍后批量做它们......即
(注意确保您获得所有参考文献的更改并且更正可以是完整的并且备份所有内容:)
祝你好运。