如何从加载到视图控制器中的 .xib 文件访问单个元素



我有一个用于视图控制器的 .xib 文件和一个相应的 Swift 文件。单击按钮时,将加载另一个 xib 以显示弹出视图。

我像这样加载弹出视图的 xib 文件:

let myPopupView : UIView = (Bundle.main.loadNibNamed("myPopupView",
                                                     owner: nil,
                                                     options:nil)?.first as? UIView)!

现在,弹出视图具有一组标签,我想为其设置选择器。怎么做?

您无法在视图上设置选择器。您可以做的是使用按钮或在视图上添加UIGestureRecognizer(可能是点击手势识别器(。

您可以将视图设置为具有 IBOutlet 到其子视图的 UIView 的自定义子类,也可以使 XIB 文件的文件所有者成为要加载到的视图控制器,然后将子视图中的出口直接连接到视图控制器。第二种方法不适用于表视图单元格等情况,在该视图中,您将此视图的多个实例添加到视图控制器。在这种情况下,您需要使用第一种方法,使顶级视图成为自定义子类UIView

最新更新