2012-02-17 2 views
0

У меня есть метка, в которой хранятся все данные, которые были введены. он имеет свойство и был синтезирован.удаление содержимого метки - Objective C

@property (strong, nonatomic) IBOutlet UILabel *memoryDisplay; 

@synthesize memoryDisplay; 



-(void)viewDidLoad 
{ 
[super viewDidLoad]; 
view.hidden = YES; 

} 

Ярлыка в представлении, скрытое под нагрузку

мнение имеет свойство и синтезирован

на то же точку зрения есть кнопка для очистки метки

Он имеет Действие

.h

- (IBAction)clearMemory:(id)sender; 

И

.m

- (IBAction)clearMemory:(id)sender 
{ 

     self.memoryDisplay.text = @""; 

} 

Однако, когда я когда-нибудь попробовать запустить приложение это происходит сбой и дает мне эту ошибку

* Согласующее приложение из-за неперехваченное исключение «NSUnknownKeyException», Причина: '[setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключевого clearMemory.' * Первый стек бросить вызов: (0x13bc052 0x154dd0a 0x13bbf11 0x9b3032 0x924f7b 0x924eeb 0x93fd60 0x23291a 0x13bde1a 0x1327821 0x23146e 0xd8e2c 0xd93a9 0xd95cb 0x39a73 0x39ce2 0x39ea8 0x40d9a 0x11be6 0x128a6 0x21743 0x221f8 0x15aa9 0x12a6fa9 0x13901c5 0x12f5022 0x12f390a 0x12f2db4 0x12f2ccb 0x122a7 0x13a9b 0x1b28 0x1a85) Terminate называется бросать exceptionsharedlibrary применять нагрузки, правила все

Я также попытался добавить некоторые если заявления для проверки возможных проблем:

- (IBAction)clearMemory:(id)sender 
{ 
if (!view.hidden) { 
    if ([memoryDisplay.text length] > 1) 
    { 
     self.memoryDisplay.text = @""; 
    } 

} 

может кто-нибудь сказать мне, что эта проблема может быть?

Если я снимаю все, что связано с кнопкой очистки, все работает отлично.

спасибо :)

ответ

0

Проверьте все выходные привязок IB неисправные ссылки

+0

Я проверил и связан с clearMemory – user1214037

0

Проверьте, чтобы увидеть, если ваше имущество memoryDisplay связано с ViewController к UILabel в бобах/XIb.

+0

спасибо за ответ, да Он был подключен к ViewController и также был синтезирован. – user1214037

+0

Да, но подключился ли он от ViewController к UILabel? Из ваших других ответов видно, что UILabel подключен от UILabel к ViewController и подключен к методу IBAction. – timthetoolman

+0

Да, контроллер вида подключен к метке, afaik - это единственный способ сделать это, если я нажму на ярлык и перетаскиваю его на контроллер вида, он не дает мне возможности подключить его ко всему. – user1214037

0

Я не мог сделать это так, как я хотел, однако я нашел обходное решение.

Я поместил скрытое, неотредактированное текстовое поле в представлении, которое было пустым, и при каждом нажатии кнопки очистки текст текстового текста был помещен в текстовое поле.

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