Вам необходимо использовать viewWillAppear:
для установки состояния представления перед его отображением, каждый раз, когда оно появляется, даже если представление уже отображалось ранее. Любое невидимое представление в UITabViewController или UINavigationViewController может быть выгружено в любое время, поэтому вы не можете рассчитывать на невидимое представление для сохранения его состояния.
Или, для более точного управления, реализуйте loadView
, viewDidLoad
и viewDidUnload
.
Если вы поддерживаете свою собственную иерархию контроллеров представлений, вам придется вручную пересылать сообщения viewWillAppear, viewWillDisappear и т. Д. Вашим контроллерам подвидов.