J'ai deux versions d'une application ios5 à onglets, l'une créée en utilisant un storyboard et l'autre utilisant des fichiers xib. La version du storyboard n'appelle pas la méthode UITabBarControllerDelegate
didSelectViewController
(la version xib le fait). Quelque chose (je pense) est absent du storyboard, mais je ne sais pas quoi. Une autre façon de cadrer la question pourrait être - comment puis-je faire référence à l'objet UITabBarController
instancié par le storyboard?Méthode didSelectViewController non appelée (avec storyboard)
Merci pour votre aide.
EDIT: Le contrôleur de la barre d'onglet délégué est défini:
En AppDelegate.h:
@interface MyAppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
@property (strong, nonatomic) UITabBarController *tabBarController;
En AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.tabBarController.delegate = self;
return YES;
}
plus tard dans AppDelegate.m, la la méthode du délégué est:
- (void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"Got Here");
}
La sortie NSLog n'apparaît jamais. Le problème me semble être que je ne fais pas correctement référence à l'objet contrôleur de la barre d'onglets qui a été instancié par le storyboard. Comment est-ce que je fais cela?
Avez-vous défini le délégué? Pouvez-vous montrer du code? – Pfitz
Le délégué de la barre d'onglets est défini dans AppDelegate.h: – whawk
Pensez-y que j'ai le même problème. – ingenspor