Управление пользовательским интерфейсом из AppDelegate - PullRequest
0 голосов
/ 24 марта 2012

Я новичок во всем этом, что станет очевидно в ближайшее время.

Я использую шаблон приложения iOS: Приложение: с вкладками.Я поместил UIImageView в первом виде и две стандартные округлые кнопки.Одна кнопка прикреплена к действию в контроллере FirstView, который помещает изображение в UIImageView.Вторая кнопка прикреплена к действию в AppDelegate, которое вызывает метод в FirstViewController, который, в свою очередь, помещает второе изображение в UIImageView.

Метод AppDelegate не заменяет изображение.Он не падает ... просто кажется, что он ничего не делает.

Как я могу манипулировать представлением в первом и втором контроллере представления из AppDelegate?

@ dasdom Ну, это одна проблемаобъяснил.Я читал теорию MVC и сейчас пытаюсь применить ее на практике.Короткая версия - я пытаюсь написать приложение «Морской бой» для практики.Планировал использовать первый экран для настройки игровых фигур, префов и т. Д. И использовать второй экран для реального игрового процесса.

Я создал другой класс, чтобы использовать его в качестве своего «мозгового центра», но ястолкнулся с той же самой проблемой невозможности манипулировать чем-либо на экране для первого или второго просмотра.(Вот почему я попробовал приложение Delegate).

Это история моей жизни прямо сейчас ... не могли бы вы подсказать, как мне поступить и как решить одну из многих моих проблем?

1 Ответ

1 голос
/ 25 марта 2012

Сначала ты не должен этого делать. AppDelegate должен отвечать только за вывод первого вида на экран.

Во-вторых, вы должны взглянуть на шаблон проектирования Model-View-Controller. Ищите его в предпочитаемой вами поисковой машине.

Но если вы действительно хотите сделать это, вы должны изучить делегирование и / или уведомления. Например, вы можете отправить First View Controller уведомление от AppDelegate для изменения изображения.

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