gpt4 book ai didi

ios - 当我连接 IBOutlet 或 IBAction 时,为什么我的 Storyboard 无法通过自定义包资源运行?

转载 作者:行者123 更新时间:2023-11-28 18:50:46 26 4
gpt4 key购买 nike

我通过这个 tutorial 做了一个自定义框架和 bundle 资源.

bundle 资源中有一个 Storyboard(里面有一个 ViewController)和一个图像。

如果我连接任何 IBOutletIBAction,我显示 ViewController 然后崩溃。我确信 UI 对象的每个连接都没有问题。

我尝试过使用 xib,它运行良好。

这里是错误日志:

* Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key goButton.' * First throw call stack: (0x244a391b 0x23c3ee17 0x244a3629 0x24c171f3 0x28d828b7 0x24c296d3 0x28ed3e9b 0x243ed1cb 0x28ed2bd1 0x28d85aa3 0x28b58ffb 0x28a1ea1f 0x28a1e971 0x292b3ec1 0x28d6ad01 0x28d8e6e5 0x28d90d25 0x28d90f91 0x28b17db9 0xd0b5 0x28a3714b 0x28aa7193 0x28aa7129 0x28cc75b1 0x28cd37db 0x24465d21 0x244657dd 0x24463d51 0x243b3229 0x243b3015 0x259a3ac9 0x28a87189 0xd2ed 0x2405b873) libc++abi.dylib: terminating with uncaught exception of type NSException

错误前有警告:

Unknown class TestViewController in Interface Builder file.

这是我从 bundle 资源的 stroyboard 中呈现 viewcontroller 的代码。

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"XXXSDK" ofType:@"bundle"];
NSBundle *resourcesBundle = [NSBundle bundleWithPath:bundlePath];

UIStoryboard *resourcesStoryboard = [UIStoryboard storyboardWithName:@"Resources" bundle:resourcesBundle];
TestViewController *testVC = [resourcesStoryboard instantiateViewControllerWithIdentifier:@"TestViewController"];

[self presentViewController:testVC animated:YES completion:nil];

最佳答案

关于您收到的警告:

Unknown class TestViewController in Interface Builder file.

有两种可能:

  1. 您似乎没有为您的 NIB/Storyboard ViewController 指定类。请检查问题。
  2. 您的项目中添加了 TestViewController.hTestViewController.m 文件。但不知何故,您的文件可能会从 Finder 中删除。
    如果是这样,那么您可以在项目中的 xCode 的 ProjectNavigator 中看到这两个文件,文本颜色为 RED。这意味着编译器期望的文件没有添加到您的项目中。

现在,如果您发现您面临第二种情况,请转到垃圾箱,选择您的文件,右键单击并选择放回
然后转到您的 xCode 项目,右键单击您的项目名称并选择 Add File to "Your Project Name"
我希望这能解决您的问题。

关于ios - 当我连接 IBOutlet 或 IBAction 时,为什么我的 Storyboard 无法通过自定义包资源运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41328527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com