Como transferir dados entre controladores pai e filho

Tentei procurar respostas em perguntas semelhantes a essa, mas não sou particularmente experiente e tive problemas para segui-las, portanto qualquer ajuda seria muito apreciada! Minha situação é a seguinte: quando pressiono um botão no meu Parent ViewController, o código a seguir é usado para chamar um Child ViewController (a propósito, o Child é na verdade um TableViewController, mas parece funcionar bem "pensando" que é normal ViewController?):

controller = (storyboard?.instantiateViewController(withIdentifier: "People"))
addChildViewController(controller!)
controller?.view.frame = CGRect(x: 10, y: 200, width: 394, height: 300)
self.view.addSubview((controller?.view)!)
controller?.didMove(toParentViewController: self)

O que eu gostaria então é transferir uma matriz do pai para a criança, onde será usada como dados do TableView?

Em segundo lugar, quando eu seleciono uma célula do TableView da Criança, gostaria que as informações relevantes fossem enviadas ao Pai e que a Criança desaparecesse.
Caso seja de interesse, eu consegui fechar o filho em diferentes circunstâncias (quando um clique ocorre no pai enquanto o filho é exibido) usando o seguinte:

controller?.willMove(toParentViewController: nil)
controller?.view.removeFromSuperview()
controller?.removeFromParentViewController()

Eu realmente aprecio qualquer conselho, mesmo que seja um link para algo que ajudaria!

questionAnswers(3)

yourAnswerToTheQuestion