0

我正在使用下面的代码来展示 Bundle 中的初始视图控制器。

NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/ReMoreTesting.bundle"];
NSBundle *bun = [NSBundle bundleWithPath:path];
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"ReMoreTesting" bundle:bun];
UIViewController *vc = [sb instantiateInitialViewController];
[self presentViewController:vc animated:YES completion:NULL];

但是,presentViewControllerAnimated:completion会导致记录错误:“Interface Builder 文件中的未知类 RMTViewController”。布局加载正常,但如果我单击依赖于 RMTViewController 的东西(任何不在标准 ViewController 定义中的东西),它会因“无法识别的选择器”而崩溃。

在我看来,Storyboard 文件正在加载,但是编译并存储在同一个 Bundle 中的类文件没有被调用。我是否遗漏了一些指定在哪里寻找课程的东西?

谢谢!

另外,是的,这是一个动态加载的库,我知道该应用程序不会通过 Apple 的批准提交到 App Store。此外,我可以从另一种方法成功访问代码。

4

1 回答 1

0

在发布这个问题时,我发现了问题所在。我想我还是会发布它。

事实证明,加载 Storyboard 也不会加载 Bundle 的库。[bun load]在实例化 Storyboard 之前调用解决了这个问题。

事后看来一切都很容易,是吗?

于 2012-10-09T18:48:51.367 回答