2012-12-18 3 views
0

iOS에 여러 명의 대표가있는 것이 올바른 일은 아니며 가능하지도 않은 다른 게시물을 읽었습니다. 대신에 다음과 같은 것들을 사용해야합니다. 이벤트의 다른 (여러)보기 컨트롤러에 경고하는 NSNotifications.위임자를 다른 화면으로 변경하기

응용 프로그램의 런타임에서 개체의 위임을 동일하게 유지하는 것이 더 좋으며, 특정 시점에 VC가 모달 인 대리자로 변경하는 것이 좋습니다.

여기 예가 있습니다 : 백그라운드에서 실행 중이고 응용 프로그램의 여러보기 컨트롤러에서 사용할 임의의 숫자를 생성하는 일부 시뮬레이터 클래스가 있습니다. 한 번에 하나의 VC 만 볼 수 있으므로 시뮬레이터의 활성 VC를 대리자로 만들고 UI가 변경 될 때마다 위임자를 전환 할 수 있습니다.

... 또는 지금하고있는 것처럼 알림을 사용할 수 있으며로드 할 때 알림 용 VC 레지스터가 있습니다.

감사

목적에서

답변

0

는, 대리인은 다른 객체를 대신하여 몇 가지 작업을 수행하는 객체입니다. 당신이 가지고있는 것은 다양한 객체가 데이터 제공자의 클라이언트 인 상황입니다. 백그라운드 컨트롤러가 뷰어 컨트롤러가 도움이되고있는 것을 달성하는 것은 백그라운드 태스크가 담당한다고 설명하는 것에는 아무런 의미가 없습니다.

구현을 구조에 맞게 만들려면 뷰 컨트롤러의 "데이터 공급자"속성으로 백그라운드 객체를 할당하거나 사용자가 선호하는 결합 정도에 따라 알림을 유지하는 것이 좋습니다. 데이터 전송을 시작했습니다.

관련 문제