Как получить доступ к tabBarController из AppDelegate.m?

Это моя раскадровка: раскадровка

Я пытаюсь получить доступ к tabBarController из метода внутри AppDelegate.m

Это AppDelegate.h:

#import <UIKit/UIKit.h> #import <FacebookSDK/FacebookSDK.h> #import "STAlertView.h" @interface demo_AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property (nonatomic, strong) STAlertView *av; @end 

И это AppDelegate.m:

 #import "demo_AppDelegate.h" #import "demo_Friends_ViewController.h" @implementation demo_AppDelegate -(void)showFriendReqAlert:(NSNotification *)pNotification{ NSLog(@"Hello from showFriendReqAlert:"); NSLog(@"Root: %@", [self.window.rootViewController.navigationController.tabBarController viewControllers]); } .... .... .... .... @end 

Моим основным мотивом является то, когда вызывается этот метод showFriendReqAlert: красный значок отображается третьему элементу вкладки, который является « Friends . Но всякий раз, когда я пытаюсь выбрать tabBarItem, он говорит null в NSLog.

Я также пробовал следующее: self.window.rootViewController.navigationController.tabBarController self.window.rootViewController.tabBarController

но ничего не работает. Любая помощь?

Благодаря!

Я считаю (извините за то, что верю здесь ;-), что TabBarController должен быть вашим первым контроллером, и ваш navBarController должен появиться после этого, так как для navigationController (если вы меняете вкладку) не имеет особого смысла то, что нужно нажать / поп.

Я предлагаю вам удалить ваш первый DemoViewController и после NavigationController и что ваш первый контроллер – ваш TabBarController (просто установите «Is Initial View Controller» в IB).

Чем вы можете получить доступ к табу:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UITabBarController *tbc = (UITabBarController *)self.window.rootViewController; } 
  • Xcode 5, как использовать автозапуск с ориентацией, в показанном сценарии?
  • Простой способ создания многоплатформенной библиотеки C ++ с Xcode
  • Как я могу загрузить различные раскадровки в зависимости от устройства?
  • как конвертировать индийский номер в арабский номер?
  • как настроить изображение после захвата изображения с помощью uiimagepicker
  • Нужна помощь в ios 7 Keychain добавить и получить открытый ключ kSecReturnRef
  • Выбор файла в Xcode с помощью Applescript
  • Подавить «всегда истинное» предупреждение в XCode 5
  • сигнал SIGABRT Ошибка при попытке запустить приложение xcode 5.0
  • Сохранить UIView как xml
  • Сохранение сообщений и обсуждений в приложении обмена сообщениями с использованием анализа
  • Давайте будем гением компьютера.