В настоящее время у меня есть приложение для iPhone с панелью вкладок и несколькими контроллерами просмотра. Все виды разработаны в Интерфейсном Разработчике. Я хотел бы иметь возможность получить текущий выбранный индекс панели вкладок из viewcontroller, но по некоторым причинам это свойство возвращает (null).
Я вызвал следующее в функции viewDidLoad моего viewcontroller:
self.tabBarController.selectedIndex
Как правильно это сделать?
Обновлен кодом класса 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