2017-11-09 25 views
0

동일한 데이터를 두 가지 다른 방법으로 표현하려고합니다. 하나는 TableView에, 다른 하나는지도에 나타냅니다. 스토리 보드 디자인은 아래와 같습니다.동일한 상위보기의 두 컨테이너보기에서 같은 데이터를 사용합니다.

storyboard

I는 두 용기 뷰를 사용; 하나는 테이블 뷰를 포함하고 하나는 맵을 포함합니다. 세그먼트 화 된 컨트롤을 가지고있는 ViewController를 SegView으로 부르 자. SegView 컨트롤러 - viewDidLoad 방법에서는 서버에서 데이터를 가져 와서이 데이터를 사용하는 tableview와 map을 원합니다.

그러나 tableview, map 및 SegView에는 세 개의 다른 ViewController 인스턴스가 있으므로 SegView의 데이터를 두 컨테이너보기로 전달하는 방법이 궁금합니다. 그걸 도와 주실 수 있나요?

답변

1

스토리 보드를 보면 포함 된 뷰 컨트롤러에 SegView을 연결하는 섹터가 있음을 알 수 있습니다. 두 개의 포함 된보기를로드하는 데 사용되는 embed 연속보기입니다.

스토리 보드에서 이러한 단절을 클릭하고 다른 것과 마찬가지로 식별자를 지정할 수 있습니다.

식별자를 지정하면 prepareFor(segue:) 함수에서 이러한 구분 기호를 확인하고 SegView 함수에 넣고 segue.destination 속성을 사용하여 포함 된 ViewController에 대한 참조를 얻을 수 있습니다.