Где инициализировать что-то ОДИН РАЗ в UIViewController

У меня есть подкласс UIViewController, и я пытаюсь выяснить, что переопределить, чтобы я мог запускать некоторый код инициализации только один раз для каждого экземпляра объекта.

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

Есть ли способ сделать это, которого мне не хватает?

6
задан Legolas 13 June 2011 в 20:29
поделиться