【问题标题】:How to save the state of a scene using storyboard如何使用情节提要保存场景的状态
【发布时间】:2014-09-07 02:56:15
【问题描述】:

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

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

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

感谢您的宝贵时间和帮助!

【问题讨论】:

    标签: objective-c xcode storyboard segue suspend


    【解决方案1】:

    好吧,我想你已经掉进了每个人都至少抓到一次的陷阱。

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

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

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

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

    如果是这种情况,那么您应该删除从menu screengame screensegue

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

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

    - (IBAction)resumeGame
    {
        [self.navigationController popViewControllerAnimated:YES completion:nil];
    }
    

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

    【讨论】:

    • 非常感谢!我不确定要包含/不包含多少,但您准确地描述了我所做的事情,您的解决方案效果很好。再次感谢!
    • @user3797886 不用担心:D 我随时在这里寻求心理技术帮助:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多