J'ai actuellement une application iPhone avec une barre d'onglets et plusieurs viewcontrollers. Toutes les vues sont conçues dans Interface Builder. Je voudrais pouvoir obtenir l'index actuellement sélectionné de la barre d'onglets à partir du viewcontroller, mais pour une raison quelconque, cette propriété renvoie (null).Obtenir le selectedIndex de l'onglet sélectionné à partir d'une viewcontroller
J'ai appelé le suivant dans la fonction viewDidLoad de mon viewcontroller:
self.tabBarController.selectedIndex
Quelle serait la bonne façon de le faire?
mis à jour avec le code de la classe AppDelegate.
MyAppDelegate.h
#import <UIKit/UIKit.h>
@interface MyAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
UIWindow *window;
UITabBarController *tabBarController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@end
MyAppDelegate.m:
#import "MyAppDelegate.h"
@implementation MyAppDelegate
@synthesize window, tabBarController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:tabBarController.view];
}
- (void)dealloc {
[tabBarController release];
[window release];
[super dealloc];
}
@end
Quelle est la valeur de tabBarController et sinon nulle quelle classe est-il pointe. – zaph
J'espère que je comprends bien ce que vous voulez dire. Je suis tout à fait le novice, ce qui doit être plutôt évident à partir de ma question initiale. Quoi qu'il en soit, [classe self.tabBarController] renvoie UITabBarController, ce qui est normal, n'est-ce pas? – mensch