弹出并刷新viewcontroller

时间:2012-07-08 16:50:57

标签: objective-c uiviewcontroller popviewcontroller

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

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

我该怎么办? 谢谢!

1 个答案:

答案 0 :(得分:3)

在第二个viewcontroller中,你应该编写一个方法viewWillAppear,如下所示,

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

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