我在Xcode上得到一个错误说没有关于视图控制器的信息。
无法插入新的出口连接:无法找到所命名类的任何信息
为什么会这样?
我在Xcode上得到一个错误说没有关于视图控制器的信息。
无法插入新的出口连接:无法找到所命名类的任何信息
为什么会这样?
当前回答
在我的情况下,这是bc,我在IB中选择了一个新的UIViewController文件,然后尝试按住鼠标拖动到这个新控制器,而不首先删除连接检查器中的先前连接。先删除这些,然后再试一次。
其他回答
我发现了一个更简单的解决方法,因为这个bug可以在XCODE 9上找到。
第一步转到你的视图控制器,手动写入你想连接的属性,如下例所示,确保你使用下面的格式。
@IBOutlet弱的是问题堆栈视图:UIStackView!
第二步到你的故事板,连接你的视图或任何你试图连接到你在第一步中创建的属性的东西。
上述操作将节省您删除和清理派生数据的时间。
以下是一些可以解决这个问题的方法(难度依次递增):
Clean the project (Product > Clean) Manually paste in @IBOutlet weak var viewName: UIView! // or @IBAction func viewTapped(_ sender: Any) { } and control drag to it. (Change type as needed.) Also see this. Completely close Xcode and restart your project. Delete the Derived Data folder (Go to Xcode > Preferences > Locations and click the gray arrow by the Derived Data folder. Then delete your project folder.) Click delete on the class, remove reference (not Move to Trash), and add it back again. (see this answer)
或者,如果以上都不起作用,则首先在文件中输入出口的名称@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!然后从nib中的出口单击并拖动到刚才以编程方式创建的变量。它应该可以工作,不需要任何清理、构建和删除任何东西的麻烦。
当我在Objective-C项目中添加一个Swift文件时,就发生了这种情况。 在这种情况下,你能做的就是。
选择MY_FILE.Swift >>删除>>删除引用 选择MY_FOLDER >>添加MY_FILE.Swift 瞧!你可以出发了。
当我重命名类时,我得到了这个bug。然后我按照下面的步骤解决了这个问题
在Xcode菜单->产品->清洁 重新启动Xcode