我正在爲iPhone的詞搜索益智遊戲,我試圖實現應用程序的重新啓動按鈕。重啓按鈕應該能夠初始化一個新的視圖控制器,產生一個新的難題,並顯示新的難題。現在,在益智遊戲視圖中,我有一個按鈕,點擊它可以打開暫停菜單視圖,使用模式輪播(暫停菜單有三個按鈕,恢復,重新啓動,主菜單)。然後讓益智遊戲控制器成爲暫停菜單的代表,當按下按鈕時它會接收到通知。簡歷和主菜單按鈕有效,但我無法通過重新啓動按鈕重新加載視圖。難題在一個容器視圖內,它具有一個創建網格並顯示字母的集合控制器。黑屏當試圖刷新視圖控制器
隨着我現在的代碼,當我點擊重啓按鈕,我看到一個只顯示導航欄的黑屏。但是,一旦我點擊暫停菜單按鈕(位於導航欄中),然後點擊暫停菜單中的恢復按鈕,我就會看到包含新生成的拼圖的視圖。
下面是在pauseMenuController代碼:
- (IBAction)IBARestart:(id)sender {
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
[self.delegate goToRestart];
}
現在,這裏是我puzzleGameController代碼:
-(void)goToRestart{
self.view = nil;
[self.view.window setNeedsDisplay];
PuzzleCollectionControllerViewController *puzzleInstance = [self.childViewControllers lastObject];
puzzleInstance.view = nil;
[puzzleInstance.view setNeedsDisplay]; // I tried reloading the cointainer view too, but it still shows black screen
}
任何人有任何想法,爲什麼它顯示黑屏?由於提前
而不是刪除視圖控制器的主視圖,請嘗試清除VC本身。然後用新的實例重新啓動它。顯示你的暫停和恢復按鈕片段會有所幫助。 – user523234