Как общаться с представлениями пользовательского интерфейса от делегата приложения? - PullRequest
1 голос
/ 27 июня 2011

В настоящее время я использую AppDelegate в своем первом приложении для iPhone для обработки событий на уровне приложения.

В моем приложении у меня есть состояние включения и выключения, поэтому, когда пользователь выбирает отключенные, некоторые кнопки приложениядолжно быть отключено.

My AppDelegate получает уведомление о состоянии.Но как лучше всего сообщить моим UIViews, что им следует отключить некоторые из своих кнопок?

Каков стандартный подход для передачи событий из AppDelegate на экраны пользовательского интерфейса?

РЕДАКТИРОВАТЬ :

Мое описание немного неверно, пользователь может отключить кнопки в моем приложении, но могут быть и такие условия, как отсутствие Wi-Fi, поэтому мне нужно иметь возможность динамически изменятьПользовательский интерфейс также.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Я бы сказал, что AppDelegate всегда не лучший подход.В моих приложениях я предпочитаю класс Singleton, они довольно просты в использовании.например, синглтонный подход:

AppConfig* config = [AppConfig sharedInstance]; // AppConfig is my singleton instance
[[self usernameTextField] setText:[config studentName]];
[toggle setOn:[config alwaysShow]]; // toggle is UISwitch

надеюсь, это поможет.

1 голос
/ 27 июня 2011

Используйте NSNotification класс для уведомления о ваших взглядах.

Связь с использованием NSNotification

Связь с использованием NSNotificationCenter

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