Разработка iPhone - Настройка вида в контроллере вида - PullRequest
0 голосов
/ 31 июля 2009

Я учусь разрабатывать для iPhone без Interface Builder (личное предпочтение), и я не уверен, какую функцию контроллера представления мне следует настроить в представлении: init, viewDidLoad или loadView. Я где-то читал, чтобы использовать init только для контроллера представления, если что-нибудь, и не настраивал представление, поскольку это могло вызвать проблемы. Я также читал, что viewDidLoad предназначен только для загрузки из nib-файлов, но он работал, когда я пытался его использовать ... так что же мне добавить в каждый из этих 3 методов?

Спасибо !!

1 Ответ

2 голосов
/ 31 июля 2009

Ну, у каждого метода своя цель

1) init

Этот метод предназначен для простой инициализации ViewController, вам не нужно переопределять этот метод, но если вы хотите выполнить некоторую пользовательскую инициализацию ДО того, как загрузятся какие-либо представления, тогда это может быть место для этого. У вас есть разные варианты методов init, вы можете посмотреть в документации на сайте Apple.

2) loadView этот метод здесь используется для программного создания вашего представления. Если этот метод не переопределен, по умолчанию мы создадим для вас пустое представление, но если это вы, MUSt инициализируете свойство viewController.view, то оно вызывается, когда представление UIViewController помещается в супер-представление.

3) viewDidLoad этот метод вызывается после того, как вы загрузили представление на экране (после того, как был вызван loadView, и представление помещено в супер-представление или окно). Здесь вы можете добавить подпункты к представлениям контроллеров, а также выполнить другие настройки, которые вы хотите выполнить после загрузки представления. Этот метод работает независимо от создания взгляда из пера или программно.

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