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]; 
  • Контроллер панели вкладок в iPhone
  • Как настроить положение значка на вкладке?
  • iPhone: Как я могу создать собственный TabBar?
  • как изменить цвет значка tabBar в ios
  • Изменение проблемы VC в Swift. Как передавать данные между представлениями в контроллере панели вкладок?
  • Программное переключение между вкладками в Swift
  • Скрыть TabBar и показать панель навигации NavigationController при нажатии кнопки
  • Добавление контроллера панели вкладок программно в текущий поток приложений
  • Вкладки изображений TabBar не переносятся в AdHoc Build
  • Проблемы с UIMoreNavigationController и UITabBarController
  • бледный, бледный цвет фона в UITabBar.background
  • Обновить значок не выбранного tabBarItem в Swift
  • Interesting Posts

    Симулятор Xcode 8 чрезвычайно медленный

    ARC захватывает сам … блок внутри блока и ссылка освобождается перед выполнением

    Неверный размер от UITableView.SizeThatFits ()

    MKAnnotationView – название или описание выноска с несколькими строками?

    Тестирование пользовательского интерфейса XCode: невозможно найти тестовое приложение, содержащее тестовый пучок

    Безопасность исходного кода – работа с компаниями iOS

    numberOfRowsInSection вызвало слишком много времени после reloadData

    Как добавить UIToolbar программно в приложение iOS?

    Используйте Adobe Reader для открытия PDF-файла из собственного приложения с помощью WebViewController

    Как разрешить пользователю выбирать фотографию из своего рулона камеры или библиотеки фотографий?

    iOS 6.0: UISplitViewController Popover сломан или дизайн, измененный Apple?

    отправить форму в iframe с устройства ios

    NSURLSession и загрузка потока в фоновом режиме

    Как синхронизировать основные данные ядра с веб-сервером, а затем нажать на другие устройства?

    Обновите первое представление после отклонения Popover

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