/ / pop i refresh viewcontroller - target-c, uiviewcontroller, popviewcontroller

pop i odśwież viewcontroller - target-c, uiviewcontroller, popviewcontroller

Mam trzy kontroler widoku. kiedy dostaję się do trzeciego kontrolera view, używam poptorootviewcontroller do pop do mojego pierwszego kontrolera widoku, ale kiedy używam popviewcontroller w moim trzecim viewcontrollerze (chcę wrócić do mojego drugiego viewcontrollera) jego wyskakujące, ale wszystkie informacje które edytuję w moim drugi kontroler viewcontroller tam jest i chcę, żeby kontroler secondview był nowy (zresetuj ten kontroler view), tak jak ten kontroler viewcontroller do ponownego załadowania. tutaj jest mój kod w trzecim viewcontroller:

-(IBAction)playAgain:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}

jak mogę to zrobić? dzięki!

Odpowiedzi:

3 dla odpowiedzi № 1

W drugim viewcontroller, powinieneś napisać metodę viewWillAppear jak poniżej,

-(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//set initial values here
}

Ta metoda wywoła, gdy pojawi się kontroler. Tak więc, podczas gdy trzeci kontroler viewcontroller zostanie pobity, ta metoda zostanie wywołana i będzie można zresetować wartości.