2016-12-13 5 views
0

Я работаю над приложением с 5 вкладками. на вкладке 3 у меня есть nav_controller >> tableVC >> detailVC. Когда я нажимаю на push-уведомление, он открывается до detailVC. Проблема в том, что, возвращаясь, я хочу, чтобы tableVC был открыт, но он открывает недавно открытый VC. Я не хочу этого.popBack для контроллера первого вида выбранной вкладки

Даже если я работаю над любой другой вкладкой, после нажатия на уведомление и возврата назад, я хочу, чтобы вкладка 3 была выбрана, а tableVC был открыт.

Заранее спасибо.

Edit:

UINavigationController *navVc=(UINavigationController *) self.window.rootViewController; 
              [navVc pushViewController:objVC animated:YES]; 

это способ открыть DetailVC из appDel.m

Любой другой метод для этого потока приветствуется.

+0

Как вы открываете из push? Вам нужно показать нам свой код, если вы хотите получить помощь. – ozgur

+0

@ozgur проверить мое редактирование. – khush

ответ

0

Вы можете использовать этот код для перехода к контроллеру вида в стеке навигации. Просто импортировать ViewController прыгать как:

#import "SettingsViewController.h" 

Код выглядит следующим образом: -

//for (UIViewController* viewController in self.navigationController.viewControllers) 
    //{ 
     //if ([viewController isKindOfClass:[SettingsViewController class]]) 
     //{ 
      SettingsViewController *listController = (SettingsViewController*)viewController; 
      [self.navigationController popToViewController:listController animated:YES]; 
     //} 
    //} 

Hopr это помогает.

+0

, но этот viewController не всегда находится в моем стеке навигации. – khush

+0

попробуйте сначала. Я использую его для подобного потока приложений. –

+0

в порядке. im tryin. а также проверить мое редактирование. – khush