无法将连接器从IBOutlet链接到View Controller
我已经创build文件AViewController.h和AViewController.m,为视图控制器 – 我已经将此视图控制器的自定义类设置为AViewController
。
我在AViewController.h中定义了一个对象,它是另一个B类的实例:
@property (weak, nonatomic) IBOutlet B *object_b;
我希望能够将这个IBOutlet链接到视图控制器,以便我可以使用它来调用B类的函数来在视图控制器上显示事物。 但是,我无法做到这一点 – 试图从对象拖到一个视图控制器什么都不做。 对象旁边没有错误或黄色警告符号。 我试图从视图控制器到这个对象,也试图从故事板的菜单。
我的视图控制器应该重命名为“AViewController”? 我有其他视图控制器名称不同于他们的自定义类,他们没有任何链接问题。
我尝试了以下解决scheme: XCode 6:不能连接任何IBOutlet到ViewController和Xcode 6中的错误 – 视图控制器没有名为(子视图)的sockets ,但他们没有工作。
我正在使用XCode 6.2
这是一个非常烦人的问题; 在前面的问题中有一些关于错误报告的讨论,但是我不确定它是否被解决了。 感谢任何帮助!
只要你的类“B”不是一个视图控制器,这应该是很容易的。 第一步是去你的故事板或相关的.xib文件,并find与“AViewController”对应的视图控制器。 然后,find里面的白色方块(视图控制器的顶部)的小黄圈,并控制+点击。 你应该看到一个黑盒popup。 (见附图)。 在框中,应该有一个名为“奥特莱斯”的部分。 你在下面看到与你的“B”对象有关的一行吗? 如果是,则从该行右侧的白色圆圈拖动到表示视图控制器上的“B”类的对象。 这将把它连接起来。
如果在黑匣子中没有“B”的条目,则视图控制器的设置有问题。
如果黑名单中有“B”的条目,但无法连接到您的视图控制器,请执行以下步骤:确保在视图控制器上的故事板中有“B”级对象。 如果你不这样做,那就是你的问题。 如果你这样做了,但是你仍然无法工作,你可能需要在故事板中设置对象的类types。 要做到这一点,请点击故事板上的对象,然后在xcode的右侧面板中查看(下面的屏幕截图#2)。 在面板中,点击第三个图标(看起来像一个小方块)。 在那里你会看到一些说“自定义类”的东西。 如果在“课堂”下面不是“B”,那么这就是你的问题。 如果这是您的问题,那么将课程设置为“B”,然后尝试使用我答案第一段中概述的步骤重新连接sockets。