在UIViewController上添加按钮时出错:' NSUnknownKeyException'

时间:2012-04-07 21:56:53

标签: ios objective-c

我已经为我的项目添加了一个UIViewController,它工作正常,除非我添加按钮。 我收到一个错误: * 由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是键值取消的键值编码。“ / p>

以下是标头和实现文件的代码。当我使用时,所有这些代码都是自动生成的 助理编辑器和CTRL从每个控件拖动到头文件。

SignUpViewController.h:

#import <UIKit/UIKit.h>

@interface SignUpViewController : UIViewController {


    IBOutlet UITextField *leader;
    IBOutlet UITextField *emailAddress;
    IBOutlet UITextField *firstName;
    IBOutlet UIScrollView *scrollView;
    IBOutlet UITextField *lastName;
}
- (IBAction)cancel:(id)sender;
- (IBAction)signUp:(id)sender;

@end

SignUpViewController.m

#import "SignUpViewController.h"

@interface SignUpViewController ()

@end

@implementation SignUpViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
   self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
   if (self) {
   }
   return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [scrollView setScrollEnabled:YES];
    [scrollView setContentSize:CGSizeMake(320, 1000)];

}

- (void)viewDidUnload
{
    firstName = nil;
    lastName = nil;
    emailAddress = nil;
    leader = nil;
    [super viewDidUnload];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


- (IBAction)cancel:(id)sender {
}

- (IBAction)signUp:(id)sender {
}
@end

我不确定错误发生的原因。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

当您在源中删除IBOutlet时会发生此错误,但不要在Interface Builder中将其取消。检查您的XIB文件以确保没有旧属性。旧的有线属性将显示在其中的感叹号(!)。