В настоящее время у меня есть приложение iPhone с вкладкой и несколькими контрольными точками. Все представления разработаны в Interface Builder. Я хотел бы получить текущий выбранный указатель на панели управления viewcontroller, но по какой-либо причине это свойство возвращает (null).Получение выбранногоIndex текущей вкладки от viewcontroller
я назвал следующее в функции 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
Каково значение tabBarController, а если нет, то какой класс он указывает. – zaph
Надеюсь, я правильно понимаю, что вы имеете в виду. Я довольно новичок, что должно быть очевидно из моего первоначального вопроса. В любом случае, [self.tabBarController class] возвращает UITabBarController, чего следует ожидать, правильно? – mensch