Как общаться между объектами - PullRequest
2 голосов
/ 08 августа 2010

Все еще возникают проблемы с этим языком.

Хорошо, допустим, у меня есть два объекта. Первый - это мой делегат приложения, второй - пользовательский вид, содержащий различные кнопки, которые составляют главное меню. Когда кнопка нажата, это меню отвечает. Однако мне нужно использовать определенные переменные экземпляра в делегате приложения (например, Window), чтобы реализовать соответствующие изменения. В этом случае я хочу, чтобы главное меню было удалено и заменено новым видом. Другими словами, главное меню должно вызывать метод, содержащийся в делегате приложения.

Итак, как мне поступить об этом?

Ответы [ 2 ]

5 голосов
/ 08 августа 2010

Я написал сообщение в блоге на своем веб-сайте, в котором описываются способы, с помощью которых можно описать настройку делегата.

http://www.dosomethinghere.com/2009/07/18/setting-up-a-delegate-in-the-iphone-sdk/

3 голосов
/ 08 августа 2010

Предпочтительным способом является создание протокола делегата для вашего контроллера представления.Затем ваш представитель приложения может реализовать этот протокол и действовать от имени вашего контроллера представления.

Ознакомьтесь с частью о Делегирование в Руководстве по основам какао .Также прочитайте документы о контроллерах модального представления , поскольку это очень похоже на то, что вы пытаетесь сделать.Там также есть несколько примеров кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...