【问题标题】:How do I find which uiview failed to set "user defined inspected property"?如何找到哪个 uiview 未能设置“用户定义的检查属性”?
【发布时间】:2021-11-10 20:58:56
【问题描述】:

我有一个带有大型故事板的 Xamarin.Ios 项目,进行了多项更改,现在在构建时我得到了

2021-09-15 21:02:15.846 MyProject[5479:4539431] Failed to set (localizedText) user defined inspected property on (UIButton): [<UIButton 0x14dd3dc40> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key localizedText.

我如何从这些信息中知道哪个 UIButton 是罪魁祸首?我猜它在那里,但我只是不知道要寻找什么?我在情节提要源代码中找不到“0x14dd3dc40”。

【问题讨论】:

    标签: xamarin xamarin.ios storyboard


    【解决方案1】:
    1. Xcode 中打开故事板文件。

    2. 检查每个UIButton,看看你是否在上面设置了User Defined RunTime Attributes

    1. 如果存在名为localizedText 的密钥,请尝试将其删除以查看问题是否仍然存在。

    【讨论】:

    • 是的,但是由于我的故事板很大,有很多 UIButton,我的问题是错误中是否有任何信息可以直接指向错误控件,即“5479:4539431”是什么" 数字和 "" 一定意味着什么?
    • 有一个更快捷的方法:用Source Code打开storyboard,搜索关键字localizedText直接找到Button。
    • 嗨,它解决了你的问题吗?
    • 不是真的,问题是可以/我如何使用错误消息信息来查明导致错误的视图。
    • 那么在storyboard文件中搜索key:localizedText后没有结果吗?
    猜你喜欢
    • 2014-12-25
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多