情节提要:此类与键的键值编码不兼容

Posted

技术标签:

【中文标题】情节提要:此类与键的键值编码不兼容【英文标题】:storyboard:This class is not key value coding-compliant for the key 【发布时间】:2014-03-25 02:37:06 【问题描述】:

我用的是storyboard layouts。流程是这样的:

A[UIViewController] ----Modal--->[UINavigationController]-----根视图控制器----->B[UIViewController]

现在我需要一个从A到B的值;所以我在A中写了如下代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender


    [segue.destinationViewController setValue:@"test" forKey:@"type"];


但是在执行的时候,出现 [* Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for键类型。']

可以看出,值是到达UINavigationController的。 UINavigationController root view[b]怎么传参数?

【问题讨论】:

【参考方案1】:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

    UINavigationController * nav = segue.destinationViewController;
    [[nav.viewControllers objectAtIndex:0] setValue:@"test" forKey:@"type"];

【讨论】:

以上是关于情节提要:此类与键的键值编码不兼容的主要内容,如果未能解决你的问题,请参考以下文章

MPMediaItem 此类与键的键值编码不兼容

iOS/Facebook 登录错误:此类与键的键值编码不兼容

编辑核心数据会产生错误,此类与键的键值编码不兼容

使用 Restkit 0.20 映射此类与键的键值编码不兼容

接口构建器问题:连接 IBOutlet 时,获取“此类与键的键值编码不兼容”

未捕获的异常 'NSUnknownKeyException' - 此类与键 buttonPressed 的键值编码不兼容