This question already has answers here:
Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X" error?

(71个答案)


5年前关闭。




我是iPhone App开发的新手。

运行项目时出现此错误
Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<AboutViewController 0x91cc1d0> setValue:forUndefinedKey:]:

当我尝试导航到另一个名为AboutViewController的视图控制器时,就会发生这种情况。

我这样定义了rightBarButton
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"About" style:UIBarButtonItemStylePlain target:self :@selector(showAbout)];
self.navigationItem.rightBarButtonItem = anotherButton;

方法showAbout
- (void)showAbout{

    AboutViewController *abvController = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];

    [self.navigationController pushViewController:abvController animated:YES];
    [abvController release];
}

同样,当我尝试使用presentModelViewController而不是navigationController时,编译器显示它已弃用。

最佳答案

我发现了问题,这是因为我在AboutViewController中使用了一个按钮,而我没有声明该按钮的属性。

但是谁能告诉我如何使用ModelViewController进入ios6中的新视图,因为当我使用presentModelViewController方法时,它会显示一条警告,表明它已被弃用

10-08 16:56