Просто используйте prepare(for segue: )
, проверьте приведенный ниже код,
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if(segue.identifier == "DropDown"){
let vc = segue.destination as! ViewControllerB
vc.delegate = self
}
}
Проблема, с которой вы столкнулись, заключается в том, что вы создаете экземпляр из ViewControllerB
var instance = ViewControllerB()
и переходите кс другой стороны, он не будет работать, потому что он будет рассматриваться как новый экземпляр, а не как конечный пункт назначения.