我正在使用名为SimpleImageViewer
的容器,并且找到了一种在容器文件中实现按钮的方法。但是,如何在自己的项目中从pod文件中触发功能?
我认为这是因为项目范围不同,但是我不知道如何建立参考。
这是我写到pod文件中的代码,但出现错误:
使用未解析的标识符'PhotoEventVC'
@IBAction func closeButtonPressed() {
PhotoEventVC.shared.close()
}
答案 0 :(得分:1)
应通过以下方式完成。使您的SimpleImageViewer
拥有
var onCloseButtonPressed : (()->())?
然后closeButtonPressed
函数如下所示:
@IBAction func closeButtonPressed() {
onCloseButtonPressed?()
}
然后,您只需要像这样在项目中设置属性:
simpleImageViewer.onCloseButtonPressed = { PhotoEventVC.shared.close() }
其中simpleImageViewer
是SimpleImageViewer
的实例
就从Pod引用项目而言,这是一个非常糟糕的主意,因为这种方式Pod只能用于一个项目,因此完全不应该是Pod,它应该是项目的一部分