use*_*451 146 xcode iboutlet ios
自从我开始使用Xcode(4.6.3)以来,这个错误一直让我疯狂.每当我尝试将Storyboard项链接到我的代码时,我都会收到错误:
找不到名为ViewController的类的任何信息.
这也发生在自定义类中.我尝试过如下方法:
无论类是什么,我都无法按住Ctrl键拖动以在任何项目中创建连接.全新的模板应用程序也会出现同样的问题.如果我手动输入代码然后按住Ctrl键拖动,我可以建立一个有效的连接,但是我无法自动添加它.到目前为止,我在互联网上找不到的任何东西都有帮助.有什么指针吗?
Chr*_*son 273
为我解决这个问题的实际上是从项目中删除了这个类.
脚步:
这似乎迫使Xcode将类链接回故事板.
注:我下面也没有工作:
我认为这是Apple的一个错误
And*_*son 127
如果有人仍对此感到沮丧,那么就有办法让事情顺利进行.
我所做的是手动输入我的班级的插座,例如:@IBOutlet weak var someView: UIView!,然后从代码拖到IB或故事板中的视图.在此之后,我可以从IB/Storyboard拖到我的班级进行连接,助理编辑在"自动"中识别班级等...
每次都有效.
有时Xcode会因为VC没有引用类文件.对此的简单解决方案是:
手动写属性给定.
class YourClassName{
@IBOutlet weak var YourTableName: UITableView!
}
Run Code Online (Sandbox Code Playgroud)
这将在@IBOutlet之前创建一个空链接标志,在助理编辑器中打开您的项目,然后单击链接标志
并拖动到要连接的视图(我已连接到TableView).就是这样.享受快乐的编码!!!
以下步骤对我有用,希望对你也有用
1-关闭Xcode后需要重新打开项目.
2-等待索引项目文件
3-检查是否有效
4-如果仍然不工作,请按照步骤5,如果不高兴你:)
5-清理并构建项目目标
我刚刚在2017年4月使用Xcode 8遇到了这个问题
只需通过代码创建一个插座并编译修复它.例如:
@IBOutlet weak var containerViewHeight: NSLayoutConstraint!
Run Code Online (Sandbox Code Playgroud)
你必须爱Xcode ......
编辑:仍然在Xcode 9上发生
我尝试了一切,但没有用,所以对我来说有用的是:
我的所有视图控制器都没有被识别,因此删除所有文件并重新添加不是一个选项,因为这是一个大项目.
我会尝试重新制作有问题的 .m 和 .h 文件,并给它们一个原始名称,而不是像“ViewController”这样的通用名称。尝试更多按照您希望该文件执行的操作,并以视图控制器结束(即“PizzaDecoraterViewController”)
然后选择您想要连接到这些文件的 ViewController。确保选择 ViewController,而不仅仅是其中的一个对象。单击底部的黑色栏(带有“第一响应者”和“退出”图标的黑色栏)。整个 ViewController 的轮廓应该是蓝色的。然后转到身份检查器中的自定义类部分,您应该在第一个字段中看到灰显的“UIViewController”。在该字段中,输入您希望其连接到的 .h 或 .m 文件的名称(开始输入 PizzaDecorator...,它应该执行一些自动完成操作)。然后按回车键。
当您打开助理编辑器时,请确保您尝试拖放到的文件实际上是正确的文件。
如果您已完成上述所有操作,那么它应该可以工作。
| 归档时间: |
|
| 查看次数: |
73404 次 |
| 最近记录: |