Проблема здесь в вашей архитектуре, а не в том, как работает цикл UIView
. Ваш вопрос немного расплывчатый, поэтому я не до конца понимаю сложность вашего приложения и поэтому не могу найти подходящего решения для решения вашей проблемы.
Хотя для быстрого исправления вы можете сделать что-то вроде этого:
1) Когда вы открываете свою галерею, просто установите BOOL на YES.
2) Когда вы закрываете свою галерею и вводите viewWillAppear
, просто проверьте, является ли BOOL ДА, если ДА, то не очищайте ваши переменные.
3) Не забудьте снова сбросить значение BOOL на NO.