【问题标题】:xcode error: ...this class is not key value coding-compliant for the key ibShadowedLargeTitleTextAttributesxcode 错误:...此类与键 ibShadowedLargeTitleTextAttributes 的键值编码不兼容
【发布时间】:2018-04-14 16:33:03
【问题描述】:

我不断收到此错误。该应用程序在我使用颜色集之前工作。

错误说明了ibShadowedLargeTitleTextAttributes。我没有为大标题阴影设置任何颜色,我使用的是默认值(清晰)。我重新启动了 Xcode,为阴影使用了一种颜色,再次将其删除。想运行的时候一直报错,但是编译成功了。

完整的错误信息:

Terminating app due to uncaught exception 'NSUnknownKeyException', 
reason: '[<UINavigationBar 0x10650fd10> valueForUndefinedKey:]: 
this class is not key value coding-compliant for the 
key ibShadowedLargeTitleTextAttributes.'

编辑:当我为标题文本选择另一种颜色(不属于颜色集的颜色)时,应用程序正在工作。这很奇怪,因为我对应用程序中的其他文本使用完全相同的颜色。这是我在彩色套装中制作的颜色。我在颜色集中制作了一种新颜色,它也不起作用。我必须使用标准颜色或从标准颜色窗口中选择一种。

【问题讨论】:

  • 当我将大标题的颜色设置为资产目录中的命名颜色时,我遇到了同样的问题。这似乎是苹果方面的某种错误。我现在正在给他们写一个错误报告。
  • @Naknut 你有你提交的错误报告的 rdar 链接吗?
  • 我删除了导航栏中的命名颜色,问题已解决。
  • 确保您的 IBOutlets 设置正确
  • @Naknut 你提交过这个错误了吗?

标签: swift xcode runtime-error key-value nsunknownkeyexception


【解决方案1】:

当我将导航栏中任何内容的颜色设置为指定颜色(来自资产)时,我会出现此错误。

我认为这是Apple的一个错误。

无论如何,您需要将命名颜色更改为自定义颜色以避免此错误。

【讨论】:

  • 我在 Xcode 10.2.1 中观察到了同样的问题。看到您的评论后,我使用了系统黑色而不是我在资产中定义的木炭色。它开始工作了。谢谢?
  • 这就是问题所在。错误在 xcode 11.2.1 中仍未解决。
  • Xcode 11.3.1 中的错误仍未解决。对苹果翻白眼。
【解决方案2】:

在IB中将Navigation Item的Large title属性设置为Never

【讨论】:

    猜你喜欢
    • 2014-05-17
    • 1970-01-01
    • 2012-08-18
    • 2017-09-27
    • 2017-12-15
    • 1970-01-01
    • 2015-08-27
    • 2011-03-17
    • 2012-09-24
    相关资源
    最近更新 更多