我有一個回合制遊戲,允許用戶同時玩很多比賽。轉了一圈之後,用戶可以點擊「轉到下一個匹配」按鈕。重新加載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