ios - 制作通用 iOS 应用程序应遵循的初始步骤

标签 ios universal

我正要启动一个通用的 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/

相关文章:

ios - 如何重构 swift 代码以将协议(protocol)和结构类型作为方法参数

ios - 不使用 Interface Builder 制作通用应用程序

Python 帮助读取由于行尾而失败的 csv 文件

linux - 用于解析的Perl程序结构

c# - 在 Windows Universal App 中使用 StatusBar

javascript - 文本框到页面顶部的过渡对于 IOS 上的 Safari 和 Chrome 无法正常工作

ios - 如何获取旧的控制台日志

ios - NSXMLParser 应用终止 "unrecognized selector sent to instance"

iphone - NSObject 上的类别——保证它的安全

尝试使用 angular2-universal-starter 时 angular2 组件未呈现