PushViewController не работает при вызове из App Delegate

У меня есть приложение на основе табуляции. Когда приложение станет активным, я хочу, чтобы он перешел ко второй панели вкладок (SecondViewController), а затем откройте DetailViewController.

Вот как я это делаю:

AppDelegate.m

- (void)applicationDidBecomeActive:(UIApplication *)application { self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1]; SecondViewController *secondView = [[SecondViewController alloc] init]; [secondView openDetailView]; [secondView release]; 

}

SecondViewController.m

 -(void)openDetailView{ NSLog(@"open detail view"); DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; [[self navigationController] pushViewController:detailViewController animated:YES]; } 

openDetailView () запускает (как я вижу, работает nslog), но DetailView не толкается? Я знаю, что код работает, потому что у меня есть идентичный код в IBAction, который вызывает pushView. Проблема связана с тем, что она вызывается из AppDelegate (или переключения вкладок).

Итак, почему не открывается представление, когда я вызываю его из App Delegate? Любая помощь приветствуется.

Вы нажимаете detailViewController на навигационный стек secondView, но secondView находится в никуда.

Попробуй это…

 SecondViewController *secondView ... [self.tabBarController pushViewController:secondView animated:YES]; <== [secondView openDetailView]; 
  • iOS - перезагрузка UIView при нажатии значка закладки?
  • Как анимировать вкладку Tab tab с переходом слайда CrossDissolve?
  • Как представить viewController модально, когда выбран элемент tabBar
  • Значки в панели инструментов iOS продолжают увеличиваться
  • Как изменить цвет элемента в TabBar в swift 3?
  • Почему UITabBarController возвращает сообщение «..should support хотя бы одна ориентация»?
  • Программно создать tabBarController в appdelegate
  • Изображение элемента вкладки и selectedImage
  • Как заставить UIButton на ViewController TabBarController вернуть пользователя к последнему выбранному TabBarViewController (не текущий) в Swift
  • Контроллер навигации по раскадровке и контроллер панели вкладок
  • Изображение элемента табуляции не отображается
  • Давайте будем гением компьютера.