我在Xcode上得到一个错误说没有关于视图控制器的信息。

无法插入新的出口连接:无法找到所命名类的任何信息

为什么会这样?


当前回答

以下是我解决的步骤:

从视图(storyboard/xib)中删除类名引用并保存; 再次添加类名并保存; 清洁和建设;

完成了!

其他回答

我发现了一个更简单的解决方法,因为这个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)

这些方法对我都没用,但我确实找到了答案。

在故事板中,我复制了相应的ViewController到剪贴板中并删除了它,之后我再次粘贴它。

突然之间,一切都恢复了正常。

我选择了Automatic选项来选择ViewController.swift文件。然后我可以取outlet。

最好的答案中没有一个对我有用。都快疯了。然后注意到助理编辑器以某种方式被设置为手动,我在ViewController.swift(接口)而不是ViewController.swift文件。

改变了,问题就解决了。这有点尴尬,但是嘿,我们都在学习。