2009-11-23 3 views
0

내가 appdelegate.m에 다음 메소드를 쓸 때 IB.but에서 탭 막대 컨트롤러를 구현했습니다. 탭이 없을 때 호출되지 않습니다 (중단 점 넣음) ...? 당신이 UITabBarController가를 만들든지didSelectView tabBarController의 컨트롤러가 작동하지 않습니까?

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

답변

6

, 당신은 delegate property 사용자가 만든 사용자 지정 UITabBarControllerDelegate 객체에 설정해야합니다. 당신이 UITabBarContollerDelegate 프로토콜의 메소드를 구현하고 응용 프로그램 위임에 UITabBarController가를 만드는 데 응용 프로그램 대리자를 확장 한 경우

는 다음을 생성 한 후 다음을 추가

tabBarVaribleName.delegate = self; 
+0

을 안녕하세요, 나는이입니다 비슷한 문제. '여기에 코드를 게시했습니다 : http : // stackoverflow.com/questions/10891182/iphone-how-to-implement-didselectviewcontroller/10891264'. 내 응용 프로그램은 tabbarapplication (이 xcode 프로젝트를 시작할 때 선택한 항목)입니다. 그렇다면 응용 프로그램 대리인에서 "UITabBarController"를 만들었거나 Xcode에서 다른 곳에서 만들었습니까? – John

관련 문제