Xcode 快速从XIB加载视图

Xcode 快速从XIB加载视图,xcode,swift,view,xib,Xcode,Swift,View,Xib,我一直遵循本教程,以便在按下视图控制器中的按钮时加载xib: 在这一行: if let customView = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil).first as? CustomView { 我得到以下错误: 使用未声明的类型“CustomView” 我已经按照教程的每一步几次,我不知道我错过了什么。有人能帮你找出可能的错误吗?错误表明你错过了声明类的一个步骤 使用未声明的

我一直遵循本教程,以便在按下视图控制器中的按钮时加载xib:

在这一行:

if let customView = NSBundle.mainBundle().loadNibNamed("CustomView", owner: self, options: nil).first as? CustomView {
我得到以下错误: 使用未声明的类型“CustomView”


我已经按照教程的每一步几次,我不知道我错过了什么。有人能帮你找出可能的错误吗?

错误表明你错过了声明类的一个步骤

使用未声明的类型“CustomView”

有几件事是可以忽略的:

  • 您没有创建
    CustomView.swift
    文件,教程跳过了这一部分。该文件应包含以下内容:

    import UIKit
    
    class CustomView: UIView {
      @IBAction func ButtonDidPressed(sender: AnyObject) {
        print("Button Pressed")
      }
    }
    
    相应错误(在编辑器中):

    使用未声明的类型“CustomView”

  • 在情节提要
    标识检查器中
    未正确设置类名

    相应的错误(在运行时):

    接口生成器文件中的未知类CustomView

  • 您的类声明与调用不同,但我认为您应该能够在
    Xcode
    编辑器中识别这种情况

    相应错误(在编辑器中):

    使用未声明的类型“CustomView”


  • 您可以使用这种方式为UIView类和View/.Xib指定相同的名称


    谢谢你们所有人的详细回答,不幸的是,没有一个能帮上忙

    在发生的事情中没有任何逻辑,因为我无法创建任何类型的新类并毫无错误地调用它们


    因此,在经历了数小时的挫折之后,我创建了一个新项目,将所有旧文件(plist除外)都拖到其中,运行之后,我能够创建新类并创建它们的实例,而不会出现错误。

    这显然是肯定的。但是我选择了你的CustomView.swift文件,并在Xcode的信息面板中检查其目标框是否正确选中,也许它没有正确地定位。在目标成员资格中,它是我的项目名称,并且被选中,如果让CustomView…写入的文件也有相同的目标?选中,是,它有相同的目标。还有什么想法吗?很高兴尝试任何伟大的分析,第一次我想将文件的所有者设置为CustomView谢谢您的详细回答。我已经看完了你们所有的观点,但还没有一个能帮上忙。创建的任何新类似乎都有问题。我不能调用它的实例,只能调用我创建的旧类的实例。试着比较一下。我没有尝试修复约束,而是遵循了教程。链接
    let alert = NSBundle.mainBundle().loadNibNamed("PromotionMenu", owner: nil, options: nil)[0] as? PromotionMenu
            alert?.delegate = self
            self.view.addSubview(alert!)