0

내가 3 UIViewControllers A는, B, C.어떤 UIViewController가 popViewControllerAnimated를 호출 했습니까?

지금 내가하지 segues와 A.에서 B 또는 C를 호출 말할 수있다, 그러나 말할 수 있습니다 코드에서 인스턴스화하고 navigationController에 밀어와. B 또는 C 후

그들은 내가 B 또는 C 중 하나의 속성으로 접근하고 싶습니다 popViewControllerAnimated:를 호출하기 때문에이 시점에서 A.

로 돌아 완료,에 따라 그 중 하나는 실제로 마지막으로 하나는 내가 사용했다.

마지막 UIViewController이 B 또는 C 유형 인 경우 정보를 제공 할 수있는 방법이나 속성이 있습니까?

가 나는 B와 C에 대한 프로토콜을 정의 할 수 있습니다 알고와 delegate 같이 설정,하지만 ... 뭔가 다른 것이 모든 시간을 설정 할 수있는 불편으로

+0

'A'는 'B'와 'C'를 참조 할 수 있습니다. 무엇 때문에 위임 패턴을 포기하게 만들었습니까? – FluffulousChimp

답변

0

을 찾고 있었다, 위임 패턴 은 이것을 해결하는 올바른 방법 인입니다. 즉, 거기에 빠르게 도달하는 가장 빠르고, 가장 빠른 방법은 A의 인스턴스 변수 나 속성에서 마지막으로 viewController에 대한 참조를 유지 한 다음 -viewWillAppear:에서이를 사용하는 것입니다. 그러나 일이 복잡해지기 시작하면이 속성이 항상 올바른지 확인하는 것이 간단한 위임자를 설정하는 것보다 더 많은 작업 일 것입니다.

+0

나는 그것을 설명 할 수는 없지만, 어제는 약간의 오버 헤드로 보였다. 그래도 갈 수있는 확실한 방법입니다. 감사. – taymless