У меня есть пошаговая игра, которая позволяет пользователю играть одновременно во многих матчах. После того, как был сделан поворот, пользователь может нажать кнопку «Перейти к следующему совпадению».Обновить UIViewController и Dealloc
При нажатии кнопки я просто создаю новый GameViewController и нажимаю его. Однако при этом старый GameViewControlller не будет dealloc и иногда сопряжен с новым viewController (как блоки, выполняющие увеличение счета на контроллере oldView, увеличивает счет на новом).
Причина, по которой я хочу нажать новый viewController вместо nuke и очистить старый, и повторно использовать его, потому что я хочу анимацию push, и по соображениям безопасности я хочу чистый.
Так что я думаю, что при создании и нажатии нового диспетчера представлений это не совсем новый, а старый.
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
GameViewController *gameViewController = (GameViewController *)[mainStoryboard instantiateViewControllerWithIdentifier: @"GameViewController"];
gameViewController.matchObject = match;
[weakSelf.navigationController pushViewController:gameViewController animated:YES];
Заранее спасибо
Вы пробовали NSLog в методе dealloc, чтобы узнать, вызвано ли это? – ahmedalkaff