我正在为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