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