Я создаю xib. Владелец файла xib - это набор для пользовательского класса с именем PackageTrackingListViewElement
. У PackageTrackingListViewElement
есть свойство IBOutlet, называемое, например, contentView
. Несколько представлений в построителе интерфейса связаны с свойствами IBOutlet настраиваемого класса, который называется PackageTrackingListViewElement
.Использование xib программной настройки IBOutlet и владельца файла приводит к ошибке с кодом, совместимым с кодировкой
Я пытаюсь инициализировать объект из xib.
PackageTrackingListViewElement *element2 = [[[NSBundle mainBundle] loadNibNamed:@"PackageTrackingListViewElementXib" owner:nil options:nil] objectAtIndex:0];
[element2.labelDate setText:@"12/14/15"];
[element2.labelLocation setText:@"Berkeley, California"];
После этого я добавить element2
объект в UIStackView.
Что я должен установить владельца файла вloadNibNamed
так, что я не получаю ошибку, что владелец XIb не ключ-значение соответствует для свойств я пытался получить доступ?
Моя ошибка [<UIStackView 0x165ddc80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key contentView.'
Когда я пытаюсь установить stackView как владельца xib. Я знаю, что это неправильно, но я не могу установить объект, который не был создан, чтобы быть его собственным владельцем. Я не понимаю, что делать.
Что нужно сделать владельцем файла xib для того, чтобы сделать свойства этого класса доступными снаружи в контроллере представления? – stackOverFlew