Мое предложение плохое, но оно работает.
Самый простой ответ - использовать переменную stati c, но это будет стоить памяти телефона. пример кода:
import Foundation
import UIKit
class VC: UIViewController {
static var count = 0
let label: UILabel = UILabel()
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
label.text = String(VC.count)
}
}
class TVC: UITableViewController {
func updateCount() {
VC.count = VC.count + 1
}
}
Всякий раз, когда функция updateCount () вызывается в TV C и go возвращается в класс V C, он обновляет счетчик.
Другое мое предложение используется шаблон MVVM, который отправляет VCViewModel в качестве параметра TV C. и количество обновлений в VCViewModel.
Другое предложение - использовать шаблон делегата.