У меня недавно была проблема в моем приложении, когда некоторые из подпредставлений, которые я создавал в методе -awakeFromNib
подкласса UIViewController, исчезали из представления. После некоторого возни я обнаружил, что перемещение кода, который я вставил в -awakeFromNib
в -viewDidLoad
, решило проблему. Похоже, что -awakeFromNib
вызывается только один раз, когда UIViewController разархивирован из пера, и -viewDidLoad
вызывается каждый раз, когда представление не архивируется.
Так какая же лучшая практика? Похоже, -awakeFromNib
UIViewController не должен добавлять какие-либо представления к представлению, такого рода вещи должны быть сделаны в -viewDidLoad
. Я правильно понимаю? Или я более запутался, чем думал?