나는 간단한 것을 생각해 내려고 노력하고 있습니다. 그러나 나는 그것을 이해할 수 없습니다.iOS : 탭에서 메서드 호출 viewController
나는 UITabBarController가 있으며 한 번에 다른 탭의 UIViewController를 표시하고 원래 UIViewController의 데이터를 사용하여 새 UIViewController에서 메서드를 호출해야합니다.
그래서 기본적으로 다른 UIViewController (아직 초기화되지 않았을 수도 있음)에 데이터를 전달하고 올바른 탭을 표시하려고합니다.
NSNotificationCenter
을 사용하는 경우 탭의 UIViewController가 아직 초기화되지 않았는지 확실치 않으며 여기에서 위임을 사용하는 것이 조금 추합니다.
새 탭에서 데이터를 보내고 표시하는 명확한 방법은 무엇입니까?
왜 투표가 실패했는지 모르겠다면 논리가 확실합니다. 원본 포스터가이 특정한 데이터 조각을 전달하기 위해 싱글 톤을 생성해야한다면 더 나은 해결책이 될 것입니다. – bennythemink
예, 감사합니다! 프로토콜을 사용하면 뷰 컨트롤러가 논리적으로 분리된다는 점에 유의해야합니다. 가능하다면보기 컨트롤러는 자신의 작은 세계를 제외하고는 시스템 내 어디에서 일어날 필요가 있는지에 대한 지식이 없어야합니다. 대리자 (할당 된 경우)에게 무언가가 발생했음을 알리고 대리인이 해당 정보로 수행 할 작업을 결정할 수있게합니다. 다른 솔루션에서 제안 된 것처럼 글로벌 싱글 톤을 사 용할 필요가 없습니다. 분리 된 상태로 유지하면 테스트, 가독성이 향상되고 코드가 변경되기 쉽지 않습니다. – PixelCloudSt