iphone - 无法从 iOS 中的框架访问 .nib(XIB) 文件

标签 iphone ios xcode4 ios5

我已经从我现有的代码库中创建了一个框架,并尝试在新的代码库中使用它。这很好用。但是当我尝试访问属于我的框架包的一部分的 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/

相关文章:

iphone - 安装新旧版本的 Xcode

ios - 在 NSFetchRequestController 中使用带有复杂 NSPredicate 的 NSFetchRequest

xcode - 更改 xcode 包名称而不创建并导入到新项目

android - ios 和 android 支付与 paypal 应用商店指南

ios - 前缀头导入取消了库对相同方法的实现

iphone - 如何使用按钮对浮点值进行舍入

iphone - 适用于 iOS 的 Growl/toast 样式通知库

javascript - 如何防止脚本在移动设备上运行?

ios - 如何使用 Stripe 获取卡号、CVV 和到期日期的单独文本字段

ios - 在 xcode 项目中编辑 pod - 使编辑能够被编译