gpt4 book ai didi

ios - 如果 View Controller 位于不同项目的库和 Storyboard中,则无法解决 'NSUnknownKeyException' 错误

转载 作者:行者123 更新时间:2023-11-29 02:54:39 25 4
gpt4 key购买 nike

问题:

  • 我在点击按钮时收到以下错误:

2014-06-05 13:19:28.118 Generic-Project[277:60b] Unknown class MySecondViewController in Interface Builder file.

2014-06-05 13:19:28.134 Generic-Project[277:60b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lblStatus.'

支持评论:

  • lblStatus 是新 View Controller 内的一个 UILabel,我试图在单击按钮时打开它。 View Controller 的自定义类是正确的,并且 this 标签仅连接到新 View Controller 中的以下属性:

    @property (weak, nonatomic) IBOutlet UILabel *lblStatus;

Connections:

  • 请注意,所有 View Controller (包括 Root View Controller )都在我们创建的库中。 Storyboard位于不同的项目中。我已在项目的General 设置中添加了对Linked Framework and Libraries 选项的库引用,以便告诉项目使用该库。 Root View Controller 显示正常,但是当我单击它上面的按钮打开第二个 View Controller 时,它给出了错误。

  • 如果将第二个 View Controller 从库移动到项目中,或者只是将 .m 文件从库添加到项目中,则一切都可以正常。项目的 Build Phases 中的 Compile Sources

我尝试过的:

我已经尝试过以下答案:

我会感谢您的意见。我是 iOS 的初学者,从一天开始就一直在尝试解决这个难题。

最佳答案

您需要在项目的build设置中的“其他链接器标志”中使用 -Objcflags。这会让链接器构建库中的所有内容。

它在 Apple static library how-to 中提到其中说:

This flag will tell the linker to link all Objective-C classes and categories from static libraries into your application, even if the linker can’t tell that they are used.

关于ios - 如果 View Controller 位于不同项目的库和 Storyboard中,则无法解决 'NSUnknownKeyException' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24066716/

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