Я только начал программировать на swift и изо всех сил пытаюсь понять, как работает доступ к UIViewController.
По сути, у меня есть UIViewController, который после завершения своей задачи выскочил с помощью PopToViewController и вернулся в другой VC.
Я хотел присоединить функцию обратного вызова к операции PopToViewController, которая вызывает функцию, расположенную в новом верхнем ViewController. Этот ViewController уже был создан, поэтому я не хочу создавать новый.
В основном то, что у меня сейчас есть, примерно так
class CurrentController: UIViewController {
@IBAction func onButtonTap() {
popViewController(animated: true)
TargetController.dosomething()
}
}
И целевой контроллер (тот, который я хочу сделать, выполняет функцию)
class TargetController: UIViewCOntroller {
func dosomething() { //I want to call this function right after pop happens without instantiating a new class
//do something
}
}
Я пробовал некоторые методы доступа, но в основном все они создавали новые экземпляры или возвращали ноль. Есть ли простой способ для этого?