Никакого волшебства не происходит со свойством tabBarController
, которое появляется в шаблонных проектах «Приложение с вкладками». Я предполагаю, что до iOS 5 шаблон был спроектирован так, что контроллер вкладок уже был настроен для вас как присоединенный выход. Если его нет в шаблоне, который вы используете, вам просто нужно добавить свойство самостоятельно. Ниже приведены инструкции, как это сделать.
Вам просто нужно добавить свойство для него и затем взять rootViewController
из вашего UIWindow
в applicationDidFinishLaunching
. то есть вы хотите что-то подобное в заголовке делегата приложения:
@interface MyAppDelegate : NSObject <UIApplicationDelegate>
...
@property (nonatomic, strong) UITabBarController *tabBarController;
...
@end
Затем синтезируйте его в реализации делегата приложения и извлеките его из rootViewController
:
@implementation MyAppDelegate
@synthesize tabBarController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.tabBarController = (UITabBarController*)self.window.rootViewController;
return YES;
}
@end