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