У меня есть UIViewController с XIB и я хочу программно добавить другое подпредставление.
Во время инициализации подпредставления (initWithFrame) я хочу установить некоторые атрибуты в значения в соответствии с атрибутами, которые принадлежат другому объекту, который содержит данные (фактически дочерний объект ViewControllers, но не представление).
-(id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// The following is kind of what i want
self.myAttribute = [self.viewController.otherObject otherValue];
}
return self;
}
Я хочу соответствовать парадигме Model-View-Controller и попытаться отделить мои данные от подпредставления и не знаю, как получить доступ к данным из подпредставления.
Заранее спасибо за любые ответы и комментарии, как улучшить вопрос.
РЕДАКТИРОВАТЬ: Все три ответа полезны для меня, чтобы понять, что мой дизайн как-то неправильный способ сделать вещь. Насколько я понимаю, свойства подпредставления должны быть изменены контроллером вместо попытки создания подпредставления для получения информации. Я приму ответ Джейсона за его усилия, объяснив это мне.