не вызывать viewWillAppear во время вывода из контроллера представления в iPhone - PullRequest
1 голос
/ 18 января 2012

Я использую галерею изображений iOS для выбора изображения в моем кодеКогда я завершил выбор изображения, он вызывает метод viewWillAppear моего текущего класса, в котором я очищаю некоторую переменную.Таким образом, это очистить переменную снова, которую я не хочу.Есть ли какой-нибудь метод, когда галерея изображений закрывает его, не вызывает метод viewWillAppear.Спасибо

Ответы [ 2 ]

4 голосов
/ 18 января 2012

Проблема здесь в вашей архитектуре, а не в том, как работает цикл UIView. Ваш вопрос немного расплывчатый, поэтому я не до конца понимаю сложность вашего приложения и поэтому не могу найти подходящего решения для решения вашей проблемы.

Хотя для быстрого исправления вы можете сделать что-то вроде этого:

1) Когда вы открываете свою галерею, просто установите BOOL на YES.

2) Когда вы закрываете свою галерею и вводите viewWillAppear, просто проверьте, является ли BOOL ДА, если ДА, то не очищайте ваши переменные.

3) Не забудьте снова сбросить значение BOOL на NO.

2 голосов
/ 18 января 2012

Просто нет.

Когда вы представляете UIImagePickerController, он заполняет весь экран. И когда оно исчезнет, ​​назовут viewWillAppear или viewDidAppear.

Вы можете попытаться переместить переменные, которые хотите сохранить, в методе viewDidLoad, если это возможно.

...