迅速:了解视图控制器和场景

时间:2019-05-19 11:16:44

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

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

示例:您正在使用菜单,关卡选择屏幕和游戏屏幕(在其中玩关卡)编程游戏。

据我了解,我将能够仅使用一个ViewController进行所有编程,但可以使用多个场景(菜单,级别选择和级别)

何时(为什么)要为此使用多个ViewController?

谢谢!

2 个答案:

答案 0 :(得分:0)

非常低级的表达方式...

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

因此,您进入情节提要,然后放置一个按钮和一个标签。 然后,将这些元素连接到ViewController类。 现在,您的ViewController知道有一个按钮和一个标签。 现在,在ViewController上,您只需要设置一个如下函数: 当我按下此按钮时,请更改标签。

检查以下内容: Storyboard and ViewController

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

答案 1 :(得分:0)

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

我将在所有级别上使用相同的ViewController类,因为用于处理游戏的代码将被连续使用,换出了SKScenes。