Возможно, ваше приложение получает didReceiveMemoryWarning
.
В таких случаях, когда вызывается суперкласс, каркас выполняет очистку памяти, выгружая все представления, которые в данный момент не отображаются. Это может объяснить поведение, которое вы видите.
Для дальнейшей проверки переопределите didReceiveMemoryWarning
в одном из контроллеров представления или applicationDidReceiveMemoryWarning
в делегате приложения и установите в нем точку останова. Не забудьте правильно назвать [super...]
, в противном случае довольно скоро ваше приложение будет убито. Таким образом, вы должны видеть, что представления не исчезают до достижения точки останова, а исчезают после этого.
Если гипотеза верна, вы должны найти способ сохранить состояние вашего взгляда в viewDidUnload
и восстановить его в viewDidLoad
. Смотрите также ссылку didReceiveMemoryWarning .