我有三个视图控制器。当我到达第三个视图控制器时,我使用 poptorootviewcontroller 弹出到我的第一个视图控制器,但是当我在第三个视图控制器中使用 popviewcontroller (我想返回到我的第二个视图控制器)时,它会弹出,但我在我的编辑器中编辑的所有信息第二个视图控制器在那里,我希望第二个视图控制器是新的(重置此视图控制器),就像重新加载此视图控制器一样。
这是我在第三个视图控制器中的代码:
-(IBAction)playAgain:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
我该怎么做?
谢谢!
在第二个视图控制器中,您应该编写一个方法 viewWillAppear ,如下所示,
-(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//set initial values here
}
当您的控制器即将出现时,将调用此方法。因此,虽然第三个视图控制器将被弹出,但该方法将被调用并且您可以重置值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)