【问题标题】:How do I hook up a view in Interface Builder to an IBOutlet defined in a superclass from another framework in Xcode 11如何将 Interface Builder 中的视图连接到 Xcode 11 中另一个框架的超类中定义的 IBOutlet
【发布时间】:2020-04-10 21:58:06
【问题描述】:

在 Xcode 11 之前,如果我打开检查器窗口并单击命令到我的视图(在本例中是 @ 987654321@ 子类,它将在检查器窗口中打开超类,我可以附加到IBOutlet。然而,在 Xcode 11 中,似乎当命令单击“定义”时,它会在 LHS 面板中打开,它取代了我的故事板或带有视图超类的 xib 文件。

有没有办法在 Xcode 11 中打开 xib/storyboard 旁边的超类?我的框架是一个预编译的框架,所以我无法访问源文件以在 Xcode 的新面板中打开它们。

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

LargeHeaderTableViewCell -> TableViewCell -> UITableViewCell

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

编辑:

为了进一步挫败事情......我可以在我的xib 文件(在面板中)旁边打开TableViewCell 的类定义,但是您似乎只能在assistant 编辑器中附加到IBOutlets,不在标准的 Xcode 面板/选项卡/无论你怎么称呼它。

【问题讨论】:

    标签: ios xcode interface-builder iboutlet


    【解决方案1】:

    here找到答案(最终)

    我知道这个问题是不久前发布的,但因为我刚刚 为同样的问题苦苦挣扎,终于想出了一个解决方案,我 认为我仍然会发布我的发现......

    我理解问题如下(至少那是我 已解决):

    如何让 A 类从 B 类继承,每个类都有自己的 拥有一些常见的 IBOutlet 属性的 XIB 文件?目标是 能够让超类处理与 其子类共有的 IBOutlets,同时仍然能够 使用 Interface Builder 为 子类。*

    为此:

    从超类建立超类中的 IBOutlet 连接' XIB 文件 在子类中建立 IBOutlet 连接 子类的 XIB 文件,其 IBOutlet 属性名称与 您需要继承的超类。删除声明 子类中的 IBOutlet 变量

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2015-03-19
      • 2014-03-01
      • 2011-02-22
      • 1970-01-01
      相关资源
      最近更新 更多