我使用CocoPad创建了一个资源包,其中包含本地化的字符串,图像和xib文件。我没有问题加载本地化的字符串和图像,但我有问题使用类似的方法加载xib文件。这是我尝试过的方法之一:
NSString *nibName = @"MyTestViewController";
NSBundle *resourceBundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"MyTestResources" withExtension:@"bundle"]];
NSString* path= [resourceBundle pathForResource:@"en" ofType:@"lproj"];
NSBundle* nibBundle = [NSBundle bundleWithPath:path];
return [[MyTestViewController alloc] initWithNibName:nibName bundle:nibBundle];
我得到了NSInternalInconsistencyException',原因:'无法在捆绑中加载NIB:' NSBundle(尚未加载)'名字
我已打印出nibBundle中的文件,文件就在那里。
答案 0 :(得分:0)
我刚刚在Apple Developer web网站上看到了
在UIKit中,应用程序只能从其主要包中加载nib文件,因此需要的选项更少。但我想知道是否还有其他选择。