子类 - 视图 - 控制器得到错误“不是键值编码兼容”

我一直在试图解决这个bug 2天直,似乎无法发现问题。

我子类标准的ViewController像这样:

@interface ToolbarVC : UIViewController { IBOutlet UIButton* button1; IBOutlet UIButton* button2; IBOutlet UIButton* button3; IBOutlet UIButton* button4; } @property(nonatomic, retain) IBOutlet UIButton* button1; @property(nonatomic, retain) IBOutlet UIButton* button2; @property(nonatomic, retain) IBOutlet UIButton* button3; @property(nonatomic, retain) IBOutlet UIButton* button4; -(IBAction) button1Pressed:(id)sender; -(IBAction) button2Pressed:(id)sender; -(IBAction) button3Pressed:(id)sender; -(IBAction) button4Pressed:(id)sender; @end

在界面生成器,我连接好所有的按钮,以文件的所有者,像正常的。

在ToolbarVC身份检查,阶级身份下,我改变了文件的所有者类的名称为“ToolbarVC”。

在我AppViewController,我实例化类是这样的:

ToolbarVC* tbvc = [[ToolbarVC alloc] init]; photoToolbarVC = tbvc; // this is my class variable [self.view addSubview:tbvc.view];

该ToolbarVC inits,并在它的viewDidLoad方法设置按钮的名称和大小正常。

但是,如果我尝试点击它与“EXC_BAD_ACCESS”崩溃的按钮。 如果我尝试到工具栏动画到这样的观点:

[UIView beginAnimations:@"addToolbars" context:nil]; [UIView setAnimationDuration:kFadeDuration]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [photoToolbarVC.view setCenter:CGPointMake(512, 200)]; [UIView commitAnimations];

它给了我这个错误:

*终止应用程序由于未捕获的异常“NSUnknownKeyException”,理由是:'[setValue方法:forUndefinedKey:]:这个类不是键值编码兼容的关键将Button4“

我搜索了两天,尝试了几种方法来解决这个问题,包括initWithNibName:@“ToolbarVC”。

有趣的是,如果我不动画成认为,这显示,以正确命名和尺寸的按钮(这发生在ToolbarVC viewDidLoad方法它创建时)。 只有当我尝试制作动画,或者点击一个按钮,它崩溃。

--------------解决方案-------------

讨厌。 我找到了。 原来,提及被释放,并可以访问。 这两天在释放语句。 更糟糕的是,我发现后,我在这里发表了一个小时。 :(

分类:iphone 时间:2015-03-15 人气:0
本文关键词: iphone,ipad的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.253 (s). 10 q(s)