iPhone SDK : TabbarController에서 마지막 활성 탭을 어떻게 결정할 수 있습니까?
-
09-09-2019 - |
문제
iPhone 앱의 탭 바 컨트롤러 탭 중 하나는 사용자가 도착한 위치 (다른 탭)에 따라 표시되는 내용을 변경합니다. 예를 들어, 탭이 A, B, C 및 D 인 경우 사용자가 이전에 탭 A에있는 경우 C 탭에 그림이 표시되지만 사용자가 이전에 탭 B에있는 경우 텍스트가 표시됩니다.
TabbarController (Apple Documentation Despourage)를 서브 클래스하지 않고이 구현 방법을 잘 모르겠습니다. TabbarController에는 현재 활성 컨트롤러를위한 속성과 탭 막대의 모든 컨트롤러 목록이 있지만 'Tab Bar Controller Traversion Tree/Stack'을 볼 수있는 방법은 없습니다. 이견있는 사람?
해결책
서브 클래스 대신 UITabBarController
대의원을 설정하고 마지막으로 선택한 뷰 컨트롤러를 추적 할 수 있습니다.
- (void)tabBarController:(UITabBarController *)tabBarController
didSelectViewController:(UIViewController *)viewController;
제휴하지 않습니다 StackOverflow