2009-11-02 6 views
1

UIViewController가 UINavigationController에 푸시되어 서로 통신하는 가장 좋은 방법은 무엇입니까?UINavigationController viewController 내부 통신

가장 근원적 인 부모보기 컨트롤러에 체인을 연결하는 방법?

IB가있는 다른보기 컨트롤러에 대한 참조를 연결하고 있습니까?

답변

1

먼저 Model 레이어와 대화하고 다른 View Controller가 Model 레이어를 보지 않고 서로 이야기하는 이유를 묻는 것이 좋습니다. 보기 컨트롤러 사이의 많은 잡담은 일반적으로 좋지 않은 디자인의 징후이지만 때때로 발생합니다.

일반적으로 NSNotifications에서 구현되는 loose coupling을 권장합니다.

양방향 통신이 필요한 경우 NSNotification은 적절하지만 에는 디자인 오류가있을 수 있습니다. 그럼에도 불구하고 좋은 디자인이라면 모든 벤처 캐피탈과 조화를 이뤄야하는 벤처 캐피탈의 사례를 고려할 것입니다. 전자의 경우, 조정 컨트롤러를 서브 클래스 화하여 조정을 제공합니다. 후자의 경우에는 부모 포인터를 사용합니다.

하지만 VC 채터가 강하게 요구되는 가장 일반적인 경우는 View 컨트롤러가 Model 레이어에서 수행해야하는 작업을 수행하고 있다는 것입니다.

1

나는 실제로 정확한 mesasge Rob Napier를 타이핑하여 타이핑했다. 그래서 나에게 대답 알림 (thanks rob;)을 주었다.

위임을받지 못했습니다. 당신은 그것도 보길 원할 것입니다.

+0

+1 위임을 위해 +1. – mahboudz