2010-02-05 3 views
3

3 개의 항목이있는 UITabBarController를 사용하고 있는데 두 번째 또는 세 번째 탭에있는 경우 첫 번째 탭에서 메소드에 액세스하는 방법이 궁금합니다. 내가 겪고있는 문제는 UIImageView가 핵심 애니메이션을 사용하여 3 개의 이미지를 통해 연속적으로 반복하는 첫 번째 탭에 있다는 것입니다. 그러나 두 번째 탭으로 전환하고 첫 번째 탭으로 다시 전환하려고하면 프로그램이 중단됩니다. 애니메이션을 멈 추면 첫 번째 탭으로 다시 전환 할 수 있습니다. 어떤 아이디어?iPhone UITabBarController

답변

3

viewControllers 속성 (컨트롤러 배열 반환)을 사용하여 UITabBarController의보기 컨트롤러에 액세스하고 인덱스로 필요한 컨트롤러를 얻을 수 있습니다.
그러나 더 좋은 방법은 컨트롤러의 -viewWillDisappear: 메서드에서 애니메이션을 중지하고 -viewWillAppear:에서 애니메이션을 다시 시작하는 것입니다.

+0

감사합니다. viewWillAppear 및 viewWillDisappear 메서드를 사용하여 애니메이션을 중지하고 시작하면 완벽하게 작동합니다. – dbslone

관련 문제