отношения родительских и дочерних объектов iphone - PullRequest
2 голосов
/ 26 мая 2011

У меня есть «NewsViewController», который имеет свойство с именем «postViewController» типа PostViewController.Изнутри PostViewController я хотел бы вызвать метод класса NewsViewController.Какой самый простой способ сделать это?

После поиска этого вопроса кажется, что я должен использовать делегата или отправить уведомление, но я надеялся, что будет более простой способ сделать это, например [self.parent parentMethod]...

Пожалуйста, скажите мне, что есть более простой способ сделать это!:) (и если нет, объясните почему!)

Ответы [ 2 ]

0 голосов
/ 28 мая 2011

похоже, что мне следует использовать делегата или отправить уведомление, но я надеялся, что будет более простой способ сделать это, например [self.parent parentMethod].

То, что является делегатом, на самом базовом уровне. Создайте свойство для дочернего объекта типа, который обрабатывает parentMethod сообщений. Ваш родительский объект присваивает ему self после создания экземпляра дочернего объекта, или ваш дочерний объект предоставляет метод init..., который позволяет передать его.

0 голосов
/ 26 мая 2011

Используйте супер ключевое слово: [super parentMethod]

См. Этот ответ: Что именно супер в Objective-C?

...