我已经为视图控制器创建了文件AViewController.h和AViewController.m-我已将此视图控制器的自定义类设置为AViewController
。
我在AViewController.h中定义了一个对象,该对象是另一个类B的实例,如下所示:
@property (weak, nonatomic) IBOutlet B *object_b;
我希望能够将此IBOutlet链接到视图控制器,以便可以使用它来调用B类的函数以在视图控制器上显示内容。但是,我无法执行此操作-尝试将一条线从对象拖到视图控制器没有任何作用。该对象旁边没有错误或黄色警告符号。我也尝试从视图控制器到对象执行此操作,还尝试从情节提要中的菜单进行此操作。
应该将我的视图控制器重命名为“ AViewController”吗?我还有其他名称与自定义类不同的视图控制器,它们没有任何链接问题。
我尝试了以下解决方案:
XCode 6: can't connect any IBOutlet to ViewController
和
Error in Xcode 6 - view controller does not have an outlet named (subview),
但是他们没有用。
我正在使用XCode 6.2
这是一个非常烦人的问题。先前的问题中有一些关于错误报告的讨论,但是我不确定它是否已解决。感谢任何帮助!
最佳答案
只要您的类“ B”不是视图控制器,这应该很容易。第一步是转到情节提要或相关的.xib文件,并找到与“ AViewController”相对应的视图控制器。然后,找到带有白色正方形的黄色小圆圈(视图控制器顶部),然后按住Control并单击。您应该看到一个黑框弹出。 (请参见附件图片)。在框中,应该有一个名为“插座”的部分。您是否在与“ B”对象相关的行下方看到一行?如果是这样,则从该行右侧的白色圆圈拖动到表示视图控制器上“ B”类的对象。这将连接起来。
如果黑框中没有“ B”的条目,则说明视图控制器的设置有问题。
如果黑框中有一个“ B”条目,但无法将其连接到视图控制器,则请执行以下步骤:确保情节提要中的视图控制器上具有“ B”类的对象。如果您不这样做,那就是您的问题。如果这样做,但仍然无法正常工作,则可能需要在情节提要中设置对象的类类型。为此,请单击情节提要上的对象,然后在xcode的右面板中查看(下面的屏幕截图2)。在面板中,单击上方的第3个图标(它看起来像一个小正方形)。在那里,您会看到“定制课程”的字样。如果在“班级”下没有说“ B”,那么那就是您的问题了。如果这是您的问题,则将类设置为“ B”,然后尝试按照我的回答的第一段中概述的步骤重新连接插座。