我用NSObject类创建了sample.framework项目。 所以它在每个项目中都能正常工作,但是当我要在sample.framework中添加带有.XIB的ViewController类并尝试在任何项目中使用相同的框架时,它会说
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(已加载)',名称为'SampleViewController''
请告诉我们,我可以在sample.framework ???中使用带有XIB的ViewController类
先谢谢你。
答案 0 :(得分:0)
静态库不提供资源包,这只是代码。您需要手动将共享xib添加到应用程序目标Copy Bundle Resources
阶段,或者您可以将单个共享.bundle与所有资源一起使用;如果是后者你必须先获得捆绑,然后从那里读取笔尖:
NSString * path = [[NSBundle mainBundle] pathForResource:@"mybundle" ofType:@"bundle"];
NSBundle * bndl = [NSBundle bundleWithPath:path];
NSArray *nibs = [bndl loadNibNamed:@"mynib.xib" owner:self options:nil];
或
[[Myviewcontroller alloc] initWithNibName:@"mynib.xib" bundle:bndl];
如果您决定使用捆绑包,请不要忘记将.bundle文件添加到应用的目标Copy Bundle Resources
阶段。