【发布时间】:2010-10-04 20:07:21
【问题描述】:
我正在开发一个 iPhone 应用程序,它是另一个启动器的“模块”(它不会从 iPhone 主屏幕启动)。要将此模块添加到启动器,我必须将 xcode 文件放入父 xcode 项目(创建子项目)。子项目使用 NIB 文件作为其视图控制器,子项目使用 initWithNib 加载文件:
root_view_controller = [[UINavigationController alloc] initWithRootViewController:[[LMU_IP_RootView alloc] initWithNibName:@"LMU_IP_RootView" bundle:nil]];
当我尝试运行父项目时,它崩溃了:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle [...] (loaded)' with name 'LMU_IP_RootView''
我猜是因为它找不到 NIB 文件,因为根包现在是父项目而不是子项目。我可以在父项目中包含 NIB 并修复错误,但不能解决我的问题。
所以我的问题是:如何在子项目中使用 InterfaceBuilder 文件?我必须指定一个捆绑包吗?如何指定引用此子项目的捆绑包?
谢谢!
【问题讨论】:
-
谁能帮忙?我需要澄清或发布示例文件吗?
标签: iphone objective-c interface-builder