我已經制作了一個Tic Tac Toe遊戲。一切工作正常,除了當遊戲結束時,我無法將視圖重置爲原始狀態(無需彈出導航堆棧的視圖並重新彈出一個新視圖)。我已重置模型,但是如何重置視圖?如何重置iPhone視圖,就像我第一次進入iPhone一樣
這裏的人很漂亮,所以我想我會來這裏問問。
問候, 內特
我已經制作了一個Tic Tac Toe遊戲。一切工作正常,除了當遊戲結束時,我無法將視圖重置爲原始狀態(無需彈出導航堆棧的視圖並重新彈出一個新視圖)。我已重置模型,但是如何重置視圖?如何重置iPhone視圖,就像我第一次進入iPhone一樣
這裏的人很漂亮,所以我想我會來這裏問問。
問候, 內特
如何設置其最初的狀態?您創建了它,因此您比其他人更有資格瞭解如何重置它。如果它總是正確地繪製其模型的狀態,那麼在重置其模型後如何將其標記爲顯示?
沒有發佈您的視圖的代碼,不可能說沒有猜測的問題是什麼。
沒有代碼我唯一的想法是你沒有正確地釋放你提交和解僱的視圖,這意味着init方法只被調用一次,而控制器永遠不會被釋放。
模態:
#include 'gameViewController'
...
//Present
game *gameViewController = [[game alloc] init];
gameViewController.delegate = self;
[self presentModalViewController:gameViewController animated:YES];
[gameViewController release];
...
//Dismiss
[self dismissModalViewControllerAnimated:YES];
導航控制器:
#include 'gameViewController'
...
//Present
game *gameViewController = [[game alloc] init];
gameViewController.delegate = self;
[self.navigationController pushViewController:gameViewController animated:YES];
[gameViewController release];
...
//Dismiss
[self.navigationController popViewController:YES];
,如果您使用的是標籤欄,並選擇可以是移動的方法viewWillAppear中所有的遊戲復位指令:而不是在viewDidLoad中。
如果你添加來源代碼,我可以更具體。