После долгих экспериментов я обнаружил, что мне подходит вот что. Все, что я хотел, - это получить доступ и обновить контроллер представления (того же типа) в модальном окне, которое я представляю. Оказалось, что мой предыдущий V C был все еще активен, поэтому все, что мне нужно было сделать, это передать ссылку на этот V C в модальное окно, а затем я мог изменить его свойства.
let modal = UIStoryboard.init(name: "BusinessOwner", bundle: nil).instantiateViewController(withIdentifier: "DealBackgroundSelection") as! BusinessOwnerVC
modal.newDealView = self // This is a weak var of BusinessOwnerVC? declared in the view controller itself
present(modal, animated: true, completion: nil)
И затем, когда я был готов отклонить это модальное окно:
self.newDealView!.updateDealImage(number: indexPath.row + 1)
updateDealImage был просто функцией, которую я создал для обработки всех обновлений. И это работает для меня.