即時通訊設法設計一個非常簡單的遊戲。一旦用戶完成第一級,我想讓玩家點擊一個「重試級別」按鈕,我如何讓UIView及其所有數據重新加載,就好像它是第一次調用UIView一樣?我如何重新加載整個類和UIView?
謝謝
即時通訊設法設計一個非常簡單的遊戲。一旦用戶完成第一級,我想讓玩家點擊一個「重試級別」按鈕,我如何讓UIView及其所有數據重新加載,就好像它是第一次調用UIView一樣?我如何重新加載整個類和UIView?
謝謝
最簡單的方法是殺死現有的視圖,並創建另一個。
順便說一句:這是你的架構錯誤,導致UIView(以及它的任何子語句)是爲了顯示水印,它不應該存儲任何數據。你必須創建一些後端類。像MyGameController一樣,必須控制所有的遊戲玩法,並加載/重新加載關卡等。
是的,你說得對。我將用一個單獨的類爲邏輯重寫代碼,另一個用於UI。我知道如何加載UIView,但我不知道如何殺死它。我該怎麼做呢? – John 2011-02-05 02:12:43
可以使用重載的UIView:
YourViewController *name = [[YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil];
[self.navigationController pushViewController:name animated:NO];
希望它能幫助。
這完全取決於您如何構建應用程序。如果你使用了一個好的設計,它可能會是幾行代碼。如果不是,那麼許多更多。 – 2011-02-05 00:20:23