我有一个回合制游戏,允许用户同时玩多场比赛。在轮到之后,用户可以点击“转到下一场比赛”按钮。
单击按钮时,我只是创建了一个新的 GameViewController,然后将其推送。但是,这样做时,旧的 GameViewController 不会解除分配,有时会干扰新的 viewController(就像在 oldView 控制器上执行增加分数的块一样,会增加新控制器的分数)。
我想要推送一个新的 viewController 而不是 nuke 并清理旧的 viewController 并重用它的原因是因为我想要推送动画,并且出于安全原因,我想要一个干净的。
所以我想在创建和推送一个新的视图控制器时,它实际上并不是一个新的,而是旧的。
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
GameViewController *gameViewController = (GameViewController *)[mainStoryboard instantiateViewControllerWithIdentifier: @"GameViewController"];
gameViewController.matchObject = match;
[weakSelf.navigationController pushViewController:gameViewController animated:YES];
提前致谢