所以我想从视图控制器更改按钮颜色,但问题是我的按钮引用了我的集合视图类。我不知道怎么叫另一个班的按钮
集合视图
class CollectionViewCell: UICollectionViewCell {
@IBOutlet weak var menusButton: UIButton!
public func MenuButtonFunction (){
menusButton.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
}
视图控制器
var menuButtonFunc = CollectionViewCell()
override func viewDidLoad() {
super.viewDidLoad()
menuButtonFunc.MenuButtonFunction()
doneButton.layer.cornerRadius = 10
}
最佳答案
我的第一反应是使用delegation或observer模式。
如果不知道代码的更多细节,我就不能说得更多(即,如果它真的很简单,从层次结构的角度来看,那么Joakim Danielson关于只使用公共函数的评论可能是最好的解决方案)。