2017-02-26 12 views
2

내 스토리 보드 레이아웃은 MainVC이 모달로 표시되는 segue를 통해 ModalVC에 연결되어 있습니다.하나의 모달 뷰 컨트롤러에서 풀린 세그먼트를 같은 소스 뷰 컨트롤러의 여러 인스턴스 중 하나에 다시 사용할 수 있습니까?

그러나 프로그래밍 방식으로 런타임에 MainVC의 인스턴스 5 개를 인스턴스화합니다.

결과적으로 동일 식별자를 사용하는 MainVC의 다섯 인스턴스는 모두 ModalVC에 연결됩니다.

ModalVC에서 몇 가지 작업을 수행 한 후 등록 정보를 변경해야하고이를 통해 여러 가지 방법이있을 수 있습니다.

여기 상단 대답은 매우 상세한입니다 만이 하나의 소스 뷰 컨트롤러가되는 시나리오에 언 와인드 SEGUE하지만를 사용하여 구현 설명 : 는 Passing data with unwind segue

내 질문은 :는 SEGUE를 사용하는 것, 그 답이나 다른 어떤 식 으로든 내 상황에서 일하고 MainVC (동일한 식별자)의 복수 인스턴스가 ModalVC의 단일 인스턴스에 첨부되어 있습니까?

unwind segue는 데이터를 전송하거나 작업을 시작한 단일 MainVC 인스턴스에서만 작업을 수행합니까? 또는 MainVC 인스턴스에 동일한 식별자가 있으므로 5 개의 MainVC 인스턴스에 모두 영향을 미치게됩니까? 후자의 경우에는이 문제를 해결할 방법이 있습니까?

답변

2

Apple은 unwind segues가 작동하는 방식과 대상보기 컨트롤러가 결정되는 방식에 대해 포괄적 인 설명을 제공하지만 요약하면 프로세스는보기 컨트롤러 탐색 계층을 검사하여 unwind segue를 처리 할 수있는 첫 번째보기 컨트롤러를 찾습니다. 기꺼이 그렇게합니다.

이 경우 MainVC 인스턴스는 ModalVC이 되감기를 나타냅니다. 해제 계층은 탐색 계층 구조에없는보기 컨트롤러 인스턴스로 처리 할 수 ​​없습니다 (예 : MainVC의 인스턴스가 ModalVC을 표시하지 않음)