编辑:我在下面写“类”的地方,我的意思是“类的实际类名”,而不是字面意义上的“类”!
对于通用应用程序中的 UIViewController,我们使用:
[[class alloc] initWithNibName:nil bundle:nil];
或者
[[class alloc] init]; // same thing
与文件:
- 类~ipad.xib
- 类~iphone.xib
根据 Apple 文档,Apple 正确加载了特定于设备的 NIB。
但是如果 UIViewController 有一个“.mm”扩展名,它每次都会失败。似乎只发生在 Obj-C++ 视图控制器上(更改文件扩展名“修复”它)。