2013-04-18 4 views
3

Я пытаюсь вызвать функцию делегата shouldSelectViewController. Но он, похоже, не работает.shouldSelectViewController не получает вызов

я сделал следующее, но все-таки функция не получает называется

.h
@interface myAppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate> 

@property (strong, nonatomic) UIWindow *window; 

@end 

.m

@implementation TakeFiveCameraAppDelegate 

@synthesize window; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 
    tabBarController.delegate = (id)self; 
    return YES; 
} 

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { 
    NSLog(@"test"); 
    return YES; 
} 

@end 

Я не уверен, что я здесь отсутствует.

+0

Вы подключаете TabBar-Delegate в файле xib/stroyboard-file? – xapslock

+0

@xapslock Я попытался получить причину ошибки: «Невозможно изменить делегат панели вкладок, управляемый контроллером панели вкладок». – Jonathan

ответ

0

добавить в viewDidLoad

[себе setDelegate: само];