我有一个RootViewController,以及多个ViewControllers,当按下某些按钮时,它们从同一个分支出来,即
-(IBAction)newWorkoutButton
{
[self presentModalViewController:newWorkoutViewController animated:YES];
}
当用户按下后退按钮时,当前的ViewController会动画回到之前的ViewController,即
-(IBAction)backButton
{
[self dismissModalViewControllerAnimated:YES];
}
问题是,我希望只要按下backButton,ViewControllers就会进行UNLOAD。目前他们没有卸货,因为当我回到他们身边时,他们仍处于以前的状态。
此致 斯蒂芬
答案 0 :(得分:0)
您可以在子视图的委托中设置根视图控制器,并在视图上卸载子视图,将其从superview中删除。另一个更简单的选择是当推动子视图重新创建并将其添加为子项时(将其插入到添加了该子项的最后一个版本的subViews数组的索引中)