Перезагрузка UIModalViewControllers

У меня есть очень простая презентация для iPad с несколькими модальными представлениями. При каждом просмотре пользователь выполняет простое действие (например, перетаскивание ползунка), после чего появляется кнопка UIButton «Далее», которая представляет новый модальный вид над предыдущим. Кнопка в последнем представлении соединяется с первым представлением модальным переходом. Поэтому приложение должно работать рекурсивно. Но после того, как идет презентация в первый раз (со второго цикла начинается), представлены все представления со всеми действиями, проделанными в них. Поэтому я хочу, чтобы все приложения ModalViewControllers перезагружались в состояние по умолчанию каждый раз, когда пользователь нажимает кнопку в последнем представлении.

Могу ли я реализовать это поведение, только установив его в -prepareForSegue из UIButton в последнем ModalViewController, или это более глобальная проблема? Если да, то как это реализовать?


person Alex    schedule 16.11.2012    source источник
comment
ViewWillAppear будет вызываться ViewController до появления представления модели   -  person Warif Akhand Rishi    schedule 16.11.2012
comment
Можно чуть подробнее?   -  person Alex    schedule 16.11.2012


Ответы (1)


Внедрение viewWillAppear в каждый ViewController даст вам возможность сбросить представление до того, как оно появится на экране. Когда вы возвращаетесь к ViewController из другого viewController, вызывается viewWillAppear.

-(void)viewWillAppear:(BOOL)animated
{
    NSLog(@"viewWillAppear");

   [super viewWillAppear:animated]; 

    //Reset your view (i.e. hide next button etc.)

}
person Warif Akhand Rishi    schedule 16.11.2012
comment
Хорошо, но на самом деле ответ был КАК сбросить. - person Alex; 16.11.2012