segue 后无法与 viewcontroller 交互

cannot interact with viewcontroller after segue

我有一个很奇怪的问题。我有一个用精灵套件制作的游戏,带有 2 个视图控制器,一个用于游戏,一个用于菜单。当游戏结束时,视图控制器返回到菜单并关闭游戏 window,这第一次工作正常,但如果你然后去玩另一个游戏,输了又回来,出于某种原因你不能以任何方式与菜单视图控制器交互。这是我的代码,来自 SKScene 的 运行:

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

正如我之前所说,它第一次有效,但第二次无效,它显示菜单但您无法与之交互。

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