У меня есть подкласс UIViewController, и я пытаюсь выяснить, что переопределить, чтобы я мог запускать некоторый код инициализации только один раз для каждого экземпляра объекта.
Метод viewDidLoad
может показаться очевидным ответом, но проблема в том, что viewDidLoad
может запускаться более одного раза, если контроллер сбрасывает представление из-за предупреждения памяти. Методы initWithNibName: bundle:
, init
и initWithCoder:
также кажутся хорошим выбором, но какой из них переопределить? Еще одно соображение - метод awakeFromNib
, но он, похоже, не выполняется в моем контроллере представления.
Есть ли способ сделать это, которого мне не хватает?