Не думаю, что здесь разумно использовать протоколы, вы слишком углубляетесь, разве нельзя использовать уведомления?
По вашему мнению, это должно вызывать функцию делегата:
NotificationCenter.default.post(name: Notification.Name("yourNotification"), object: your object)
Тогда на вашей странице ViewController viewDidLoad:
NotificationCenter.default.addObserver(self, selector: #selector(yourFuncName), name: NSNotification.Name("yourNotification"), object: nil)