如何使用故事板保存场景的状态

时间:2014-07-16 14:16:59

标签: objective-c xcode storyboard segue suspend

我是这个网站的新手,也是一个初学程序员,主要使用XCode上的sprite工具包制作iOS游戏,并使用故事板功能添加菜单屏幕。我在这个网站上找到了很多帮助,但在搜索时无法找到解决问题的确切方法。

这是我的设置:我有一个导航控制器作为初始视图控制器,它通过一个按钮进入视图控制器,这是一个“菜单按钮”(在故事板上,当我加载我的实际游戏时,按钮是在右上角,游戏内容填满了屏幕的其余部分)。此视图控制器的按钮链接到第二个视图控制器,该控制器应该是菜单。菜单上的第一个按钮应该是“恢复游戏”并将用户带回第一个视图控制器。

问题:但是,当我单击“菜单按钮”(加载第二个视图控制器)然后单击“恢复游戏”(返回第一个视图控制器)时,游戏将被重置。当我进入菜单时,如何在第一个视图控制器中保存/保留/暂停/暂停游戏状态?

感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:1)

好吧,我认为你已陷入至少抓住一次所有人的陷阱。

虽然没有故事板的代码或截图(这些对于添加到您的问题中非常有用),但这是一个猜测。

无论如何,当您从game screen转到menu screen时,您将使用seguesegue创建了menu screen的新实例,然后将其推送到navigation controller

这很好,它应该如何工作。

我认为您的问题是,您正在使用其他seguemenu screen转到game screen。这将做同样的事情。它会创建game screen的新实例。

如果是这种情况,那么您应该删除seguemenu screen的{​​{1}}。

导航栏中的后退按钮应自动处理game screen回到游戏屏幕。

如果您不使用后退按钮,那么您的代码(用于简历按钮)应该是这样的......

pop

如果不是这种情况,那么您必须在问题中添加更多详细信息。故事板的代码或截图。