我正要启动一个通用的 iOS 应用程序。我想仅使用界面生成器来制作此应用程序。
有人可以建议我如何排列这两个 nib 文件吗?每当我创建一个类时,只会创建一个 xib 文件,但我想要两个 xib 文件,一个用于 iPhone,另一个用于 iPad 应用程序,因为这是一个通用应用程序。
您还可以建议哪种方法更好,即通过界面或使用编码为这个通用应用程序制作 UI。
最佳答案
只需将另一个 xib 文件添加到项目中即可。您可以首先复制您制作的第一个版本,或者使用空白的 xib。
为了确保在运行时加载正确的 xib,您有几个选项。我更喜欢在 UIViewController 上重载 nibName,但您也可以只调用 initWithNibName:,传递正确的 nib 名称。
如果你重载nibName,它可能是这样的:
- (NSString*) nibName
{
return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ? @"myphonenib" : @"mypadnib";
}
关于ios - 制作通用 iOS 应用程序应遵循的初始步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283248/