繁体   English   中英

Interface Builder文件中的未知类XXXXX

[英]Unknown class XXXXX in Interface Builder file

我写了两个迅捷的文件。

// ViewController.swift
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

// ViewController2.swift
import UIKit

class ViewController2: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

我的Main.storyboard看起来像这样。

Main.storyboard

当我运行这些程序时,我得到

2015-11-14 01:17:46.705 hoge[23606:1084831] Unknown class ViewController in Interface Builder file.
2015-11-14 01:17:49.311 hoge[23606:1084831] Unknown class ViewController2 in Interface Builder file.

我该如何解决? 源代码在这里

我正在使用XCode版本7.1.1(7B1005)。


已解决:我将目录移至~/Desktop ,最后它运行了。 很奇怪...

Interface Builder文件中的Unknown类中报告了相同的问题 Xcode 6和Swift

在IB中选择视图控制器,然后在“自定义类”字段中提供正确的类名称。 删除视图控制器,然后键入类名称, xcode应该会自动建议可用的类名称。 那应该没问题!!!

在此处输入图片说明

这是错误:

在此处输入图片说明

然后,我删除了类名视图控制器,然后再次输入它,然后我没有得到错误:

在此处输入图片说明

如果仔细看,模块名称将更改为hoge !!! 以前没有!!!

首先,您需要像图像一样创建2个类ViewControllerViewController2 在此处输入图片说明

然后像图片一样链接

在此处输入图片说明

例如代码:

// ViewController1.swift
import UIKit
class ViewController: UIViewController {
    //your code here...
}

// ViewController2.swift
import UIKit
class ViewController2: UIViewController {
    //your code here...
}

希望我能帮助你解决这个问题。

在Interface Builder中分配自定义类名称时,也请选择一个模块名称。 如果将其保留为“ none”,您将获得描述的结果。

这两个类(尽管您的swift文件的命名方式不同)都称为ViewController 也许那是问题吗?

纠正您应该从情节提要中的视图控制器中删除自定义类之后,构建项目,再次插入自定义类,然后再次构建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM