Разработка iPhone - Настройка представления в контроллере представления

StackOverflow https://stackoverflow.com/questions/1213034

Вопрос

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

Спасибо!!

Это было полезно?

Решение

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

1) инициализация

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top