我已经从我现有的代码库中创建了一个框架,并尝试在新的代码库中使用它。这很好用。但是当我尝试访问属于我的框架包的一部分的 nib 文件时,我的应用程序崩溃了。这是我用来访问 View Controller XIB 文件的代码。
testViewController *controller = [[testViewController alloc] initWithNibName:@"testViewController"bundle:nil];
[self.view addSubview:controller.view];
应用程序正在崩溃,但没有生成任何错误或崩溃报告。这是我的问题
1 - 我们可以在我们的框架中添加 xib 文件吗
2 - 如果是,从框架中添加和访问 nib(xib) 文件的正确方法是什么(目前我已将它们添加到“编译源“build设置”中我的“构建阶段”标签的“em>”部分
最佳答案
您需要写下您 nib 所在的包的名称。文件已存储,因此请将上面的代码更改为 ...
testViewController *controller = [[testViewController alloc] initWithNibName:@"testViewController" bundle:yourBundle]; [self.view addSubview:controller.view];
这里你的 bundle 是一个 NSBundle 类型的对象。引用NSBundle上课以获取更多信息
关于iphone - 无法从 iOS 中的框架访问 .nib(XIB) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8471334/