2012-06-15 2 views
0

현재 사용자가 이벤트를 만들거나 볼 수있는 EventViewController 컨트롤러가 있습니다.필자의 경우 상위 - 하위 컨트롤러간에 데이터를 공유하는 가장 좋은 방법은 무엇입니까? (위임 또는 공유 데이터 상태가 필요한지 확실하지 않음)

init 동안 내 이벤트 뷰 컨트롤러는 이벤트가 init에 전달되었는지 여부에 따라 isNewEvent를 설정합니다.

별도의보기 컨트롤러를 만들기로 결정한 VideoEventController는 이벤트의 비디오 녹화 기능을 처리합니다. 따라서 EventVC와 VideoVC 간의 관계는 본질적으로 상위 - 하위입니다.

VideoVC는 isNewEvent 및 상위 제어기에서 가능한 다른 변수에 액세스해야합니다.

prepareForSegue를 통해 종속성 삽입을 수행하는 것이 더 낫습니다 (즉, VideoVC에 필요한 isNewEvent 및 다른 변수를 설정 함을 의미). 또는 단순히 parentViewController를 사용할 수 있습니까?

답변

1

둘 다 잘 작동 할 것입니다. 매우 재사용 가능한 방식으로 아이를 만들 계획이라면 대리자를 사용하여 다른 위치에서 쉽게 사용할 수 있다고 말할 것입니다. 그러나 이것이 자식 컨트롤러를 사용할 유일한 곳이면 데이터를 전달하는 것입니다. 속성 또는 init 함수는 정상적으로 작동합니다.

관련 문제