Есть ли хороший обзор initWithNibName, awakeFromNib и viewDidLoad, который позволяет наилучшим образом использовать каждый из них и точно описывает, что каждый делает? Я нахожу их очень запутанными. В шаблоне, сгенерированном с помощью контроллера просмотра, комментарий о initWithNibName говорит:
Назначенный инициализатор. Переопределите для выполнения настройки, которая требуется перед загрузкой представления.
За исключением того, что этот метод никогда не называется (я использую IB для настройки контроллера просмотра). Так что я должен использовать awakeFromNib или viewDidLoad для инициализации вместо этого?