是否应为每个场景/屏幕创建单独的ViewController.Swift?

时间:2016-07-29 22:47:43

标签: ios swift xcode

我是iOS开发的新手,但在其他平台上使用过MVC框架。通过关于视图控制器的入门文档,似乎有几种方法可供使用。 我正在构建一个具有大量页面/场景的应用程序。在使用故事板时,我正在为每个屏幕创建一个场景,例如注册,登录,主页和供稿等等。我的问题是应该为每个屏幕创建一个单独的视图控制器,例如signupcontroller.swift,logincontroler.swift等?我从XCode中的单屏幕项目开始,并且无法找到为每个场景创建新视图控制器的自动方式。这确实是一个手动的努力,还是有一个更好的入门专业类型的强大的应用程序,如这个? 非常感谢您的帮助和指导。

1 个答案:

答案 0 :(得分:2)

对于每个“场景”,您通常都有一个单独的视图控制器类,尽管通常情况下,多个场景将共享一个视图控制器,其中包含与其关联的不同数据。在故事板中创建场景后,您将创建一个新的UIViewController类,然后将其与故事板中的视图控制器关联...

将新的Cocoa Touch类添加到项目中 Add a new Cocoa Touch class to the project

命名视图控制器 Name the view controller

将故事板中的视图控制器与您创建的新类相关联。 Associate the view controller in the storyboard with the new class you created.