添加ViewController.swift并重命名后,它不会将我的viewController与该swift类链接起来

13t*_*ost 4 interface-builder ios swift

我创建了新的swift文件myviewController.swift ,在链接到我的视图控制器之前,我已将其重命名为newController.swift.但它没有在身份检查器中显示将类链接到我的视图控制器.

我尝试将它直接添加到项目文件夹,但它说newController.swift文件已经存在.

任何人都可以提出什么问题?

Nai*_*hta 11

在Swift 2.1,XCode 7,iOS9中重命名文件分为3个步骤:

第1步: 重命名文件本身, 例如:从默认的'ViewController.swift'到'MyViewController.swift'.确保你保留了附加的'ViewController'文本(在本例中为'My'.这就是标准.

第2步:在文件中,更改类的名称, 例如:从默认的"Class ViewController:UIViewController"到"Class MyViewController:UIViewController"

步骤3:在主故事板中,单击/选择场景/ ViewController(确保您有蓝色边框).转到右侧菜单中的" 身份检查器 ",在"自定义类"部分下,"类"下拉列表现在应该具有新名称,即"MyViewController".只需选择它.

清理项目,以便刷新相同的项目.


nhg*_*rif 9

Interface Builder中填充的类列表基于类名而不是文件名.单个文件可以包含多个类.

除了更改文件名之外,如果希望在Interface Builder和其他位置中类名不同,还需要更改类名.

如果在更改类名后仍未出现在Interface Builder中,请尝试按Cmd + B构建项目,然后再查看.


考虑以下文件:

ViewController.swift

import Foundation
import UIKit


class FooController: UIViewController {
    //stuff
}

class BarController: UIViewController {
    // stuff
}
Run Code Online (Sandbox Code Playgroud)

尽管文件被命名ViewController.swift,但ViewController不会出现在我的视图控制器的下拉列表中.

相反,我得到默认,内置UIKit视图控制器,以及我在此文件中定义的两个控制器FooController,和BarController:

在此输入图像描述