【问题标题】:iOS - setValue:forUndefinedKey problem on a subViewiOS - 子视图上的 setValue:forUndefinedKey 问题
【发布时间】:2011-08-03 20:29:43
【问题描述】:

这看起来像是一个基本的 IB 错误,但实际上并非如此。

*** Terminating app due to uncaught execption 'NSUnknownKeyExecption', reason:'[<TrailersViewController 0x585e8e0> setValue:forUndfinedKey:]: this class is not key value coding-compliant for the key myImageView.' 
  1. myImageView 不在 TrailersViewController 它在 TrailersViewController 上的另一个对象。

  2. myImageView 没有任何 IBOutlets。

  3. 第三,推送视图的时候好像会出现这个问题 控制器,但它的对象显示在子视图中。

  4. myImageView 只是对象中的一个局部变量。

我也有这个工作,但注意到我的 TrailersViewController 相当泄漏,所以我正在重新组织它以阻止这些泄漏。

我现在不知所措,但我可以前往的任何其他方向都很棒。

【问题讨论】:

    标签: ios ios4 subview xcode4.2


    【解决方案1】:

    您似乎已将 nib 中的 myImageView 视图关联到 TrailersViewController 中名为 myImageView 的 @property IBOutlet,但您忘记了 @synthesize 此属性。 因此,当运行时尝试使用键值方法将从 nib 加载的 myImageView 对象分配给 myImageView 实例时,它找不到 setter 方法,因为您没有合成它。

    【讨论】:

    • 我已经重命名了一个远离 myImageView 的 @property,它确实驻留在 TrailersViewController 上,但是我重命名了所有内容并从头开始了一个新的 NIB。尽量避免这种情况。再次深切……只是为了确定。
    • 删除笔尖(我的项目中只有一个)并重新创建它并没有修复它,并且“@property IBOutlet myImageView”在我的项目中不再存在那个特定的变量是仅在 3 个地方使用。 :(
    • 我现在已经完全把它从项目中编码出来了......它仍然给我同样的错误......
    • 从模拟器和设备中删除应用程序解决了问题... >.>
    • 它没有用。有同样的错误。谢谢你的建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多