【发布时间】:2019-11-29 05:44:54
【问题描述】:
我正在为 iOS 构建一个应用程序,并将 Storyboard 用于 UI。我正在使用传统的UINavigationController 和它的类。标题是prefersLargeTitles,标题颜色是我创建的命名颜色。当我在 iOS 13 上运行该应用程序时,它运行得非常好,但是当我在 iOS 12 上运行它时,它在启动时崩溃并返回错误:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类与键 ibShadowedLargeTitleTextAttributes 的键值编码不兼容。”
ibShadowedLargeTitleTextAttributes我没有弄乱。
我尝试了this Stack Overflow question 中提供的一些解决方案,但是,它们都不起作用。即使我删除导航控制器并将标题设置为标准(不是大标题),问题仍然存在。
我希望该应用程序能够在所有操作系统上顺利运行,因为我没有真正更改 Storyboard 中的任何选项。不过,当我启动 Xcode 时,我确实遇到了一个弹出窗口:
标题:文档“Main.storyboard”存在内部不一致,已发现并已修复。
Body:这可能是由于 SCM 操作(例如合并)造成的。请保存文档以解决不一致问题。
详情:多个资源同名:POBlue ← 那是我命名颜色的名字。
崩溃可能是由什么引起的?可能是因为命名的颜色还是我没有意识到的其他原因?
【问题讨论】:
-
添加代码sn-ps,没有代码很难评估problelm
-
@GaneshKarewad 我已经通过 Storyboard 完成了所有工作。如果我在 Interface Builder 中提供属性检查器的屏幕截图可以吗?也许你可以在那里找到问题。
标签: swift uinavigationcontroller uinavigationbar uistoryboard