我有一个回合制游戏,允许用户同时玩很多比赛。转了一圈之后,用户可以点击“转到下一个匹配”按钮。重新加载UIViewController和Dealloc
单击按钮时,我只是创建一个新的GameViewController,并将其按下。但是,在执行此操作时,旧的GameViewController将不会释放,并且有时会干扰新的viewController(与执行在oldView控制器上增加分数的块一样,会增加新控件的分数)。
我想推新视图控制器而不是核弹并清理旧视图并重新使用它的原因是因为我想要推动动画,并且出于安全原因,我想要一个干净的视图。
所以我想当创建和推动一个新的viewcontroller,它不是一个真正的新的,但旧的。
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
GameViewController *gameViewController = (GameViewController *)[mainStoryboard instantiateViewControllerWithIdentifier: @"GameViewController"];
gameViewController.matchObject = match;
[weakSelf.navigationController pushViewController:gameViewController animated:YES];
在此先感谢
你有没有在dealloc方法中试过NSLog,看它是否被调用? – ahmedalkaff