【问题标题】:swift: understanding viewcontrollers and scenesswift:理解视图控制器和场景
【发布时间】:2019-10-06 00:23:28
【问题描述】:

我是 Swift 新手,没有找到一个很好的解释何时使用新的 ViewController 以及何时使用另一个场景。

示例:您正在编写带有菜单、关卡选择屏幕和游戏屏幕(您在其上玩关卡)的游戏。

根据我的理解,我可以只使用一个 ViewController 来编写所有内容,但可以使用多个场景(菜单、关卡选择和关卡)

我何时(以及为什么)会为此使用多个 ViewController?

谢谢!

【问题讨论】:

标签: ios swift model-view-controller view uiviewcontroller


【解决方案1】:

为不同的屏幕使用不同的 ViewController(我假设您说的是 SpriteKit)有一个主要好处:您可以将所有菜单屏幕逻辑保留在菜单的 ViewController 中,将游戏/关卡逻辑保留在另一个中。

我会为所有级别使用相同的 ViewController 类,因为处理游戏的代码只是不断使用,换掉 SKScenes。

【讨论】:

    【解决方案2】:

    等级很低的说法...

    您的应用程序的每个屏幕都是一个视图和一个对应的 ViewController,它是该视图的类。

    所以你去你的故事板并放置一个按钮和一个标签。 然后将这些元素连接到 ViewController 类。 现在您的 ViewController 知道有一个按钮和一个标签。 现在在 ViewController 上你只需要设置一个函数: 当我按下这个按钮时,改变我的标签。

    检查这个: Storyboard and ViewController

    尝试右键单击按钮并将其拖到代码中,它将为您完成连接。

    【讨论】:

    • 你完全忽略了他关于场景的问题。很明显,他说的是 SpriteKit,它与 outlet 和 UIView 没有太大关系。
    猜你喜欢
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多