iOS — передача значений из объекта в содержащий его класс

Установка:

У меня есть AppDelegate и объявлено, что это CustomUIViewController.h, и в этом контроллере у меня есть RandomName.h, объявленный (как объект, а не подкласс). Могу ли я использовать [super methodName] или аналогичный для запуска метод CustomUIViewController из метода RandomName.h?

Или мне нужно передать его в appDelegate, а оттуда в CustomUIViewController? (Как я это делал)

Спасибо

P.S. Кофе хороший.


person Mytheral    schedule 15.09.2011    source источник
comment
Именно в проекте, над которым я работаю, есть класс, который воспроизводит для меня последовательности изображений. То, что я пытаюсь найти, — это еще один способ передачи значения анимации «Я закончил» из RandomName обратно в CustomUIView без необходимости запускать его через AppDelegate.   -  person Mytheral    schedule 15.09.2011
comment
Для тех, кто просматривает эту ветку, центр уведомлений также подойдет для этой цели.   -  person Mytheral    schedule 15.09.2011
comment
Ссылка для объяснения: stackoverflow.com/questions/2191594/   -  person Mytheral    schedule 15.09.2011


Ответы (1)


Кажется, я понял ваш вопрос. Прошу прощения, если не так ;-)

super так не работает. Вы можете просто позвонить,

[appDelegate.customViewController methodName];

Другой способ — передать ссылку customViewController на объект RandomName, например,

[[RandomName alloc] initWithParent:self];

Вы должны сохранить ссылку на self в методе initWithParent, скажем, имя переменной parent, и вызывать метод следующим образом:

[parent methodName];
person EmptyStack    schedule 15.09.2011
comment
Спасибо, это чище, чем то, что я сейчас делаю. - person Mytheral; 15.09.2011