创建新的视图控制器后如何创建视图控制器文件?


81

我正在开发一个选项卡式应用程序。

当我创建一个新的视图控制器并将其链接到选项卡栏控制器时,与其他两个默认视图控制器不同,该控制器没有viewcontroller.swift文件。

如何创建此文件?

我正在使用Xcode 6并在Swift中开发应用程序。

Answers:


134

正确,将视图控制器对象拖到情节提要板上以创建新场景时,它也不会自动为您创建新类。

在情节提要中添加了新的视图控制器场景之后,您必须:

  1. 创建一个UIViewController子类。例如,转到左侧项目导航器面板中目标的文件夹,然后-control单击并选择“新建文件...”。选择一个“可可接触类”:

    可可触摸课

    然后为新的视图控制器子类选择一个唯一的名称:

    UIViewController子类

  2. 将这个新的子类指定为刚刚添加到情节提要中的场景的基类。

    在此处输入图片说明

  3. 现在,使用新的视图控制器子类为该新场景连接任何对象IBOutletIBAction引用。


您还可以只创建一个.swift文件吗?因为您ViewController.swift将在Swift中使用该文件。
Azurespot

4
谢谢,我的意思是我们可以Swift从弹出菜单中选择一个文件,而不是,对Cocoa Touch Class吗?
Azurespot

9
可以,但是这样做是一样的,并添加必要的import语句并设置基类,并为您提供一些方法的模板。我不确定为什么要手动执行此操作,但是如果您愿意的话,当然可以。
罗布(Rob)

如果您很勇敢,则实际上可以跳过第1步,而在第2步中,可以将“自定义类”设置为您现有的视图控制器类之一,并让该视图控制器类处理这两种行为和方法(或者许多)场景设置为该VC。请注意,这有很多陷阱(首先需要在使用前检查插座是否为零),如果在大型项目中尝试使用,可能会引入很多错误。小型/玩具/示例应用程序的便捷技巧。
Jemenake '18

大声笑。如果您在隧道尽头看到一盏灯,请确保它不是高速驶向您的另一列火车。从技术上讲,你是对的,当然,但OMG,你只是乞求问题,代码维护头痛等
罗布

-2

要添加新ViewController的内容ViewController,请执行以下步骤:

  1. 点击的背景Main.storyboard

  2. ViewController在实用程序窗口中搜索并从对象库中选择。

  3. 将其拖放到背景中以创建一个新的ViewController

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.