удаление содержимого метки - Цель C - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть ярлык, в котором хранятся все введенные данные. оно имеет свойство и было синтезировано.

@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) завершается, вызывается выбрасывание исключений общей библиотеки apply-load-rules all

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

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

}

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

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

Спасибо:)

Ответы [ 3 ]

0 голосов
/ 17 февраля 2012

Проверьте, подключено ли ваше свойство memoryDisplay из viewController к UILabel в nib / xib.

0 голосов
/ 04 марта 2012

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

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

0 голосов
/ 17 февраля 2012

Проверьте все выходные соединения IB на наличие неработающих звеньев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...