gpt4 book ai didi

ios - 无法将连接器从 IBOutlet 链接到 View Controller

转载 作者:行者123 更新时间:2023-11-29 02:10:05 26 4
gpt4 key购买 nike

我已经为 View Controller 创建了文件 AViewController.h 和 AViewController.m - 我已将此 View Controller 的自定义类设置为 AViewController

我在 AViewController.h 中定义了一个对象,它是另一个类 B 的实例:

@property (weak, nonatomic) IBOutlet B *object_b;

我希望能够将此 IBOutlet 链接到 View Controller ,以便我可以使用它来调用 B 类的函数以在 View Controller 上显示内容。但是,我无法执行此操作 - 尝试将一条线从对象拖动到 View Controller 不会执行任何操作。对象旁边没有错误或黄色警告符号。我也尝试从 View Controller 到对象执行此操作,并且还尝试从 Storyboard 中的菜单执行此操作。

我的 View Controller 是否应该重命名为“AViewController”?我还有其他 View Controller ,它们的名称不同于它们的自定义类,并且它们没有任何链接问题。

我尝试了以下解决方案: XCode 6: can't connect any IBOutlet to ViewControllerError in Xcode 6 - view controller does not have an outlet named (subview) ,但他们没有工作。

我使用的是 XCode 6.2

这是一个非常烦人的问题;在之前的问题中有一些关于错误报告的讨论,但我不确定是否已解决。感谢任何帮助!

最佳答案

只要你的类“B”不是 View Controller ,这应该很容易。第一步是转到 Storyboard 或相关的 .xib 文件并找到与“AViewController”对应的 View Controller 。然后,找到里面有白色方 block 的黄色小圆圈( View Controller 顶部)并按住 Control 键并单击它。您应该会看到弹出一个黑框。 (见附图)。在框中,应该有一个名为“Outlet”的部分。您看到下面有一行与您的“B”对象相关吗?如果是这样,则从该线右侧的白色圆圈拖动到 View Controller 上代表“B”类的对象。这会将其连接起来。

如果黑框中没有“B”条目,则 View Controller 的设置有问题。

如果黑框中有“B”条目,但无法将其连接到 View Controller ,请执行以下步骤:确保 View Controller 上有一个“B”类对象 Storyboard。如果你不这样做,那是你的问题。如果您这样做了,但仍然无法让它工作,您可能需要在 Storyboard中设置对象的类类型。为此,请单击 Storyboard 上的对象,然后查看 xcode 的右侧面板(下面的屏幕截图 #2)。在面板中,单击上面的第三个图标(它看起来像一个小方 block )。在那里您会看到“自定义类”的内容。如果在“类”下它没有说“B”,那么这就是你的问题。如果这是您的问题,请将类别设置为“B”,然后尝试按照我的答案第一段中概述的步骤再次连接 socket 。

enter image description here

enter image description here

关于ios - 无法将连接器从 IBOutlet 链接到 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29381350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com