MainControllerView @IBAction func unwindToEditViewOk(_ segue:UIStoryboardSegue) { if let src = segue.source as? EditViewController { if let indexPath = tableview.indexPathForSelectedRow { } } } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if let button:UIButton = sender as? UIButton { if button==bnEdit { if let indexPath = tableview.indexPathForSelectedRow { } } } EditController @IBAction override func unwind(for unwindSegue: UIStoryboardSegue, towardsViewController subsequentVC: UIViewController) { if stadt != nil { } }