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? Любая помощь приветствуется.

One Solution collect form web for “PushViewController не работает при вызове из App Delegate”

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

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

 SecondViewController *secondView ... [self.tabBarController pushViewController:secondView animated:YES]; <== [secondView openDetailView]; 
  • UITabBarController UISplitViewController скрываетBottomBarWhenPushed
  • iOS - UITableView в UIVIewController не отображает все строки
  • Как настроить положение значка на вкладке?
  • Почему изображение, показанное в UITabBar, на выбранном элементе, не правильно?
  • Удалить элемент TabBar в Swift
  • Авторотация в ios5 - наиболее распространенные причины, по которым это не удается?
  • Приложение UITabbar с разными ориентациями
  • Как получить доступ к viewControllers в UITabbarController в swift?
  • как определить, какой индекс табуляции является моим контроллером представления
  • Изменение цвета фона панели вкладок
  • Изменить вкладку Базовая прозрачность панели
  • Interesting Posts

    упаковка ярлыков при слишком длинных

    Загрузите UILabel из раскадровки, не можете изменить кадр в cellForRowAtIndexPath

    Анимация изменения размера CAShapeLayer

    Проверка подлинности NTLM от клиента ios

    Эффективный способ настройки UIButtons

    Политика кэширования iOS

    AVAudioPlayer полностью удаляется из приложения

    Скрыть навигационную панель, но когда я перехожу к предыдущему виду (выскочил), он временно покажет старую кнопку. Зачем?

    Инициализировать общие параметры в iOS

    UIView в XIB с использованием Autolayout всегда 600×600

    Создание настраиваемого шаблона в Xcode – как я могу сделать требуемый параметр на основе флажка?

    Быстрое сохранение циклов и закрытий

    плохой ориентации на экране с несколькими viewcontrollers / views в iOS 7, только ландшафт (iOS 8 в порядке)

    Использовать продукцию CloudKit во время разработки?

    есть ли простой способ обработать результат UIAlertView без делегирования?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.