Вы должны подключить делегат к себе из ViewController2.
protocol FilterApplied {
func appliedFiiler(isApplied: Bool)
}
Class ViewController1: UIViewController {
var delegate: FilterApplied?
@IBaction func onClick() {
self.delegate?.appliedFiiler(isApplied: true)
}
В Viewcontroller2 вы должны подключить делегата к себе. С помощью навигации контроллера или представления контроллера. В этом случае я подключился к представлению контроллера.
Class ViewController2: UIViewController, FilterApplied {
func onPresent() {
let vc = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ViewController1") as! ViewController1
vc.delegate = self
self.present(vc, animated: false, completion: nil)
}
func appliedFilter(isApplied: Bool) {
if isApplied{
filterButton.imageView?.image = UIImage(named: "filter_applied")
}
}
}