弹出和刷新视图控制器

use*_*776 3 objective-c uiviewcontroller popviewcontroller

我有三个视图控制器。当我到达第三个视图控制器时,我使用 poptorootviewcontroller 弹出到我的第一个视图控制器,但是当我在第三个视图控制器中使用 popviewcontroller 时(我想回到我的第二个视图控制器)它会弹出但是我在我的第二个视图控制器在那里,我希望第二个视图控制器是新的(重置这个视图控制器),就像重新加载这个视图控制器一样。这是我在第三个视图控制器中的代码:

-(IBAction)playAgain:(id)sender
{
   [self.navigationController popViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?谢谢!

Apu*_*urv 5

在第二个视图控制器中,您应该编写一个如下所示的方法 viewWillAppear,

-(void) viewWillAppear:(BOOL)animated
{
     [super viewWillAppear:animated];
     //set initial values here  
}
Run Code Online (Sandbox Code Playgroud)

此方法将在您的控制器即将出现时调用。因此,当第三个视图控制器将被弹出时,此方法将被调用,您可以重置值。