У меня есть файл .xib для моего viewController. Он содержит TableView и UIView. UIView поддерживается пользовательским классом - CommentsBarView (пытается расположить небольшую панель с полем комментариев под моим tableView).
Итак, в моем списке набросков документов есть:
- вид
- Tableview
- просмотр панели комментариев
Пользовательским классом для «представления панели комментариев» является CommentsBarView.
У меня есть розетки, подключенные из CommentsBarView к текстовому полю и метке.
(и из ViewController в tableView).
Когда я загружаю свой контроллер:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
Я могу получить доступ к свойству tableView и изменить внешний вид tableVIew, однако из моего commentsBarView initWithCoder я не могу установить текстовое значение для моего textView и метки:
- (id) initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
[self.commentTextView setText:@"Helo, World!"];
[self.characterCountLabel setText:@"200"];
}
return self;
}
Кажется, что эти свойства недоступны во время initWithCoder.
Если я вручную, из моих контроллеров initWithNibName, получаю доступ к self.commentsBar.label.text = 200, проблем нет.
Возникает ли проблема с синхронизацией, когда представления еще не готовы или я не могу вкладывать представление в представление viewControllers и поддерживает ли его пользовательский подкласс UIView?
И.Б. меня немного смущает.
Спасибо за любую помощь.