2010-12-12 2 views
1

UITabBarControllerDelegate 프로토콜의 didSelectViewController 이벤트에 뷰 컨트롤러를 열고 취소 할 수 있습니다 보기 컨트롤러)를 사용하는 것이 좋습니다. 이벤트의 동작은어떻게 내가 UITabBarControllerDelegate 이벤트를 구현

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController 

과 일치하지 않습니다.

+0

shouldSelectViewController가 수요와 어떻게 다른가요? 단순히 귀하의 상태를 확인하십시오. 일치하는 경우 'something else'부분을 수행하고 NO를 리턴하고, 그렇지 않으면 해당 메소드에서 YES를 리턴하십시오. – mrueg

+0

바 항목에 조명 효과를 적용하고 사용자가 터치했을 때 다른보기를 열고 싶습니다. shouldSelectViewController를 사용하고 NO를 반환하면이 항목에 영향을주지 않습니다. –

답변

1

shouldSelectViewController에서 NO를 반환해도 다른 탭으로의 전환이 취소되지 않으면 대리인이나 다른 사람이 잘못 처리 한 것입니다. 실행 중에 실제로 함수에 도달했는지 확인하십시오.

shouldSelectViewController으로 테스트하고 NO를 반환하고 다른보기 컨트롤러를 표시하는 것이 탭 선택에 다른보기를 표시하는 올바른 방법입니다.

관련 문제