我是这个网站的新手,也是一个初学程序员,主要使用XCode上的sprite工具包制作iOS游戏,并使用故事板功能添加菜单屏幕。我在这个网站上找到了很多帮助,但在搜索时无法找到解决问题的确切方法。
这是我的设置:我有一个导航控制器作为初始视图控制器,它通过一个按钮进入视图控制器,这是一个“菜单按钮”(在故事板上,当我加载我的实际游戏时,按钮是在右上角,游戏内容填满了屏幕的其余部分)。此视图控制器的按钮链接到第二个视图控制器,该控制器应该是菜单。菜单上的第一个按钮应该是“恢复游戏”并将用户带回第一个视图控制器。
问题:但是,当我单击“菜单按钮”(加载第二个视图控制器)然后单击“恢复游戏”(返回第一个视图控制器)时,游戏将被重置。当我进入菜单时,如何在第一个视图控制器中保存/保留/暂停/暂停游戏状态?
感谢您的时间和帮助!
答案 0 :(得分:1)
好吧,我认为你已陷入至少抓住一次所有人的陷阱。
虽然没有故事板的代码或截图(这些对于添加到您的问题中非常有用),但这是一个猜测。
无论如何,当您从game screen
转到menu screen
时,您将使用segue
。 segue
创建了menu screen
的新实例,然后将其推送到navigation controller
。
这很好,它应该如何工作。
我认为您的问题是,您正在使用其他segue
从menu screen
转到game screen
。这将做同样的事情。它会创建game screen
的新实例。
如果是这种情况,那么您应该删除segue
到menu screen
的{{1}}。
导航栏中的后退按钮应自动处理game screen
回到游戏屏幕。
如果您不使用后退按钮,那么您的代码(用于简历按钮)应该是这样的......
pop
如果不是这种情况,那么您必须在问题中添加更多详细信息。故事板的代码或截图。