Презареждане на 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