不能在segue之后与viewcontroller交互



我有一个相当奇怪的问题。我有一个用sprite套件制作的游戏,有两个视图控制器,一个用于游戏,一个用于菜单。当游戏结束时,视图控制器跳转回菜单并关闭游戏窗口,这在第一次运行得很好,但如果你去玩另一个游戏,输了再回来,出于某种原因,你不能以任何方式与菜单视图控制器交互。这是我的代码,从SKScene运行:

[self.view.window.contentViewController performSegueWithIdentifier:@"endGame" sender:self];
[self.view.window performClose:nil]; //close the window

正如我之前所说,它第一次工作,但不是第二次,它显示菜单,但你不能与它交互。

所以我找出了问题所在。当你在故事板中创建一个新的视图控制器时,它也会创建一个新的窗口控制器。我在我的应用程序中使用了2个窗口控制器,通过删除其中一个并将菜单窗口链接到游戏场景的窗口控制器,它解决了问题。

最新更新