我正在使用Blackboard SDK 制作应用程序。如果您可以下载 SDK 并查看是否有相同的错误,这将非常有帮助。这是说明的链接,以防有人想跟随-不要太多页面。
说明说
“因为模块在启动器应用程序中运行,所以 MainWindow.xib 文件是启动器的文件。因此,模块不能有自己的 MainWindow.xib 文件,因为它会产生冲突。
此外,当模块首次启动时,不会从 nib 文件中自动加载视图。因此,从 nib 加载的所有视图都必须在您的代码中手动加载,并且所有 nib 文件必须遵循相同的命名约定并包含在您的资源文件中。
最初,我试图像这样实例化一个视图控制器
testVC = [[LMU_LAL_ViewControllerTest alloc] initWithNibName:@"LMU_LAL_ViewControllerTest" bundle:nil];
但是,它导致了崩溃。我收到的错误消息是
Could not load NIB in bundle: 'NSBundle </Users/mahir/Library/Application Support/iPhone Simulator/6.0/Applications/2ABAAF9D-5141-41B2-8EFB-51C3E047AD67/testLauncher.app> (loaded)' with name 'LMU_LAL_ViewControllerTest
有人说可以通过下载早期版本的xcode来解决这个问题,但这还没有帮助。此外,我将方法从initWithNibName:bundle:
to更改为init
并将其添加到视图控制器子类
- (void)loadView
{
[super loadView];
UINib *nib = [UINib nibWithNibName:@"LMU_LAL_ViewControllerTest" bundle:nil];
[nib instantiateWithOwner:self options:nil];
}
再次,我收到类似的错误,但这次在线
[nib instantiateWithOwner:self options:nil]
我究竟做错了什么??
编辑:
这是支持团队的某个人给我的摘录。
您的模块使用的所有资源,包括任何 .xib 文件,都必须包含在 LAUNCHER 的项目中。这意味着在您实际运行以测试模块的项目(启动器项目)中,所有资源文件都需要包含在该项目中。测试是否是这种情况的一种简单方法是通过查看启动器项目中 Xcode 的左侧栏来找到您的 .xib 文件。这将确保资源文件实际包含在项目中。我已经在 Xcode 的启动器项目中包含了它应该是什么样子的屏幕截图。
这是我目前拥有的