Цель C: когда использовать методы в App Delegate и когда использовать методы в View Controller - PullRequest
2 голосов
/ 07 апреля 2011

Я немного запутался в следующих методах в моих классах делегатов View Controller и App.

Метод в делегате App:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Метод в ViewController:

- (void)viewDidLoad 

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

Спасибо!

Жен

Ответы [ 2 ]

3 голосов
/ 07 апреля 2011

Как он вызывается при запуске, application:didFinishLaunchingWithOptions: обычно содержит логику для инициализации вашего приложения (например, настройка основных объектов данных, регистрация для push-уведомлений и т. Д.).С другой стороны, цель viewDidLoad - инициализировать контроллер представления перед его отображением.

2 голосов
/ 07 апреля 2011

application: didFinishLaunchingWithOptions: следует использовать для настройки, которая должна происходить при запуске приложения, например,

  • Базовый стек данных
  • Восстановление состояния приложения
  • Создание контроллеров навигации приложений или панелей вкладок

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

например,

  • Открытие HTTP-соединения при загрузке представления
  • Запрос данных о местоположении для вида
...