gpt4 book ai didi

ios - 如何将 Interface Builder 中的 View 连接到 Xcode 11 中另一个框架的父类(super class)中定义的 IBOutlet

转载 作者:行者123 更新时间:2023-11-29 05:13:55 27 4
gpt4 key购买 nike

在 Xcode 11 之前,如果我打开检查器窗口并单击命令到我的 View (在本例中是 UITableViewCell 的子类),我可以轻松地将 View (标签、开关等)附加到父类(super class)上定义的 IBOutlet子类它将在检查器窗口中打开父类(super class),我可以附加到 IBOutlet 。然而,在 Xcode 11 中,当命令单击到“定义”时,它会在 LHS 面板中打开,它将我的 Storyboard或 xib 文件替换为 View 父类(super class)。

在 Xcode 11 中,有什么方法可以在 xib/storyboard 旁边打开父类(super class)吗?我的框架是预编译框架,因此我无法访问源文件以在 Xcode 的新面板中打开它们。

认为包含类层次结构可能是明智的

LargeHeaderTableViewCell -> TableViewCell -> UITableViewCell

TableViewCell 位于预编译框架内(使用 Carthage 安装)

编辑:

更令人沮丧的是......我可以在我的 TableViewCell 文件旁边打开 xib 的类定义(在面板中),但是似乎您只能在 assistant 编辑器中附加到 IBOutlet,而不是在标准 Xcode 面板中/tab/无论你怎么调用它。

最佳答案

(最终)在 here 中找到了答案

I realize that this question was posted a while ago, but since I just struggled with the same issue and finally came up with a solution, I figured I would still post my findings...

I understand the problem to be as follows (at least that's the one I solved):

How to have class A inherit from class B, with each class having its own XIB file with the some common IBOutlet properties? The goal being to be able to have the super class handle the actions related to the IBOutlets that are common to its subclass(es), while still being able to use Interface Builder to design the interface for the subclass(es).*

In order to do so:

Make the IBOutlet connections in the superclass from the superclass' XIB files Make the IBOutlet connections in the subclass from the subclass' XIB files, with the same IBOutlet property names as in the superclass for the ones you need to inherit. Delete the declaration of the IBOutlet variables in the subclass

关于ios - 如何将 Interface Builder 中的 View 连接到 Xcode 11 中另一个框架的父类(super class)中定义的 IBOutlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59390486/

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