많은 사람들이 이미보고 한 문제가 있는데 didSelectViewController
이 호출되지 않지만 내 경우에 호출되는 경우가 있습니다. 세 개의 탭과 세 개의보기 컨트롤러가 있습니다. 사용자가 두 번째 또는 세 번째 탭을 누를 때마다 일부 코드를 실행해야합니다. 내 SecondViewController 및 ThirdViewController에서 내가 가진 :didSelectViewController가 특정 경우에 호출되지 않음
UITabBarController *tabBarController = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
[tabBarController setDelegate:self];
이제 모든 것이 didSelectViewController
두 번째 탭을 누를 때마다 호출되는의 SecondViewController와 함께 잘 작동합니다. 또한 ThirdViewController didSelectViewController
에서 세 번째 탭을 누를 때마다 두 번째 막대가 눌려지지 않은 경우에만 호출됩니다. 그래서 FirstViewController와 ThirdViewController 사이를 앞뒤로 전환하면 모든 것이 OK입니다. 하지만 first-> second-> third와 같은 패턴으로 들어가면 didSelectViewController
이 ThirdViewController에서 호출되지 않습니다. 또한 첫 번째 -> 세 번째 -> 두 번째 -> 세 번째가 될 때 didSelectViewController
은 처음에는 ThirdViewController에서 호출되지만 두 번째는 호출되지 않습니다. 어떤 아이디어?
삭제하기 전에 내 대답에 대한 귀하의 의견을보고 일이 있었는데 몇 가지 힌트와 함께 귀하의 프로젝트에 예제 코드를 통합하는 방법을 사용하여 내 대답을 편집했습니다. – herzbube