나는 이와 비슷한 질문에 대한 답을 찾으려고 노력했지만 특히 경험이 없으며 그 다음에 문제가있어 도움이 될 것입니다! 내 상황은 다음과 같습니다 : 부모 ViewController 단추를 누르면 다음 코드는 Child ViewController를 호출하는 데 사용됩니다 (단, Child는 실제로 TableViewController이지만 괜찮 았던 것처럼 보입니다) 의 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)
내가 좋아하는 다음 것은가있는 TableView의 자료로 활용 될 아이에게 부모에서 배열을 전송하는 것입니다?
둘째, Child 's TableView에서 셀을 선택하면 관련 정보를 부모에게 보내고 Child가 사라지도록하고 싶습니다.
이 controller?.willMove(toParentViewController: nil)
controller?.view.removeFromSuperview()
controller?.removeFromParentViewController()
난 정말 어떤 조언을 부탁드립니다 : 그것은 관심의 경우
, 나는 (클릭이 아동이 표시되는 동안 부모에 발생하면) 다음과 같은 사용하여 서로 다른 상황에서 아동을 닫습니다 관리해야 , 비록 그것이 도움이 될만한 것에 대한 링크 일지라도!
2.ChildVC.swift. 'addChildViewController (controller!)'행 다음에'controller.array = self.array'를 추가하면됩니다. 반환하려면 대리자 메서드를 사용할 수 있습니다. – CoderFrom94
'parentsViewVontroller'와'parentsViewVontroller's' 인스턴스의 속성을'childViewController'로 만들고 값을이 변수에 전달하거나'childViewController'의 델리게이트를 만들고 이벤트를 다시받을 수 있습니다. 그렇지 않으면 블록을 사용할 수 있습니다. – TheTiger