Неизвестный класс componentLabel в файле Interface Builder (xcode 4.2, iOS 5.0) - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть приложение, и я продолжаю получать вывод журнала: «Неизвестный класс componentLabel в файле Interface Builder». ... когда я загружаю конкретный вид.

attributeLabel - это метка, которую я создал в представлении. Вот соответствующий код:

в DetailViewController.h:

@interface QuickGroceryDetailViewController : UIViewController
{
    UILabel *ingredientLabel;
}

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

в DetailViewController.m:

@synthesize ingredientLabel = _detailDescriptionLabel;

- (void)setDetailItem:(id)newDetailItem
{
    if (_detailItem != newDetailItem) {
        _detailItem = newDetailItem;

        // Update the view.
        [self configureView];
    }
}

- (void)configureView
{
    // Update the user interface for the detail item.

    if (self.detailItem) {
        self.ingredientLabel.text = [self.detailItem description];
    }

}

Ошибка не возникает, и приложение работает нормально, но я хотел знать, почему эта ошибка возникает, поскольку она может вызвать проблемы в будущем. Спасибо.

1 Ответ

0 голосов
/ 23 января 2012

Проверьте, что вы написали что-то в атрибуте пользовательского класса этой метки.

  1. Откройте XIB, где метка
  2. Перейдите в инспектор идентификации (CMD + ALT + 3).)
  3. Проверьте текстовое поле пользовательского класса, если есть что-то, просто удалите его, и UILabel будет восстановлен
  4. Запустите код ... Эта строка появляется при выполнении loadNib, initWithNib и т. Д..
...