Xcode 快速从XIB加载视图
我一直遵循本教程,以便在按下视图控制器中的按钮时加载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” 我已经按照教程的每一步几次,我不知道我错过了什么。有人能帮你找出可能的错误吗?错误表明你错过了声明类的一个步骤 使用未声明的
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!)