2010-03-27 4 views
3

내 app-delegate.m에 대한 코드 스텁이 있습니다. 절대로 호출되지 않습니다.내 UITabBarController의 didSelectViewController 메서드가 호출되지 않습니다?

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    NSLog(@"%s", __FUNCTION__); 
} 

이 그것은이 앱 delegate.h

@interface OrioleAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> { 
    UIWindow *window; 
    UITabBarController *tabBarController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; 

@end 
+0

신경 끄시 고, 내가 대리자를 설정하는 것을 잊었다. – mobibob

답변

15

UITabBarController과 응용 프로그램 대리인을 연결 했습니까? 당신의 ViewController가 UITabBarController 경우

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    ... 
    tabBarController.delegate = self; 
    ... 
} 
+0

예 - 깜빡하고 너무 빨랐습니다 :)) 초고속 응답에 감사드립니다. – mobibob

+0

지옥, 나는이 솔루션을 시도했지만 작동하지 않았다. 너희 중 누구라도 도울 수 있니? 여기에 내 코드를 넣어 :여보세요, 나는 비슷한 문제가 있어요. 여기에 내 코드를 게시했습니다 : http://stackoverflow.com/questions/10891182/iphone-how-to-implement-didselectvie wcontroller/10891264. – John

0

에 정의되어 나는 다음 tabBarController.delegate = self;을 추가하고 모두가 잘. 나는 이것이 다른 사람들에게 도움이되기를 바랍니다.

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

    // Add the tab bar controller's current view as a subview of the window 
    tabBarController.delegate = self; 
    [window addSubview:tabBarController.view]; 
} 
+0

동일한 문제에 직면하고 있습니다. 위임을 다음과 같이 설정했습니다. tabBarController.delegate = self; 그러나 여전히 대리자 메서드가 호출되지 않습니다. –

+0

IB 정의에서 충돌이 있는지 확인하십시오. 어떤 클래스를 빌더에서 정의하고 있으며 대구에 올바르게 연결되어 있습니까? – mobibob

14

, 당신은 당신이 직접 UITabBar의 대리자를 변경할 수 없기 때문에 그것의 대리인으로 자신을 설정해야합니다. 당신의 UITabBarController의 viewDidLoad에 예를 들어

: - 죄송합니다

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.delegate = self; 
} 
+0

올바른 방법이라고 확신하십니까? 나는 동일한 문제에 직면하고있다. – Maulik

+0

@Maulik 그것은 나를 위해 일하고있다. – CedricSoubrie

+0

나중에 그것도 나를 위해 일하고 ... 실제로 전에 그것을 시도하고 다음이 올바른 방법인지 아닌지 확인하고 검색해 그래서 나는 대답을 가지고 ... – Maulik

관련 문제