2014-10-27 4 views
0

Я действительно новичок в программировании на iOS. Я просто пытаюсь сделать событие щелчка кнопки и при запуске симулятора исключение приходитNSUnknownKeyException для события нажатия кнопки

2014-10-27 12:00:00.859 practiceapp[682:28288] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x7f95fb721120> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key button1.' 

ViewController.h

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 

@property (weak, nonatomic) IBOutlet UILabel *label; 
@property (weak, nonatomic) IBOutlet UITextField *textfield; 
@property (weak, nonatomic) IBOutlet UIButton *button; 

@end 

ViewController.m

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (IBAction)changebuttonaction:(id)sender { 

    NSString *st = self.textfield.text; 
    self.label.text=st; 
    [self.textfield resignFirstResponder]; 
} 



@end 

Вы можете найти источник здесь: https://github.com/liaoxsong/practiceapp

+0

Просьба [выполнить поиск по ошибке] (http://stackoverflow.com/search?q=NSUnknownKeyException+this+class+is+not+key+value+coding-compliant+for+the+key) до проводка. Это, вероятно, один из трех наиболее распространенных вопросов. – rmaddy

ответ

2

У вас есть три различных вида, который имеет недопустимое соединение. Если вы пойдете и посмотрите на инспектор соединений для ваших контроллеров view, вы увидите, что кнопки 1, label1 и textField1 недействительны. Они перечислены как!.

См. Здесь firgure. enter image description here

Если вы удалите кнопку button1, label1 и textField1 из инспектора подключения, нажав кнопку X, вы должны быть добры идти.

+0

Я только что удалил их! и теперь, когда я нажимаю кнопку, NSInvalidArgumentException появляется –

+0

в порядке, я решил проблему. –

3

Сообщение об исключении сообщает все. В вашем устройстве раскадровки/IB установлено значение с номером button1, которого не существует. Ваша собственность называется button.

Чтобы исправить это, вам нужно будет удалить сломанную ссылку в раскадровке или XIb файл и снова ссылающийся выход вашего UIButton к button

Смежные вопросы