Это, вероятно, легко сортируется, но я не могу понять это. У меня есть приложение панели вкладок с двумя вкладками, каждая вкладка имеет UINavigationController
.
Допустим, я на вкладке 1 нажимаю на контроллер вида с именем ItemViewController
, затем перехожу на вкладку 2. На вкладке 2 я хочу программно отобразить ItemViewController
. Поэтому сначала нужно перейти на вкладку 1, а затем отобразить ItemViewController
.
Этого легко добиться, просто нажав на вкладку 1, но я хочу сделать это программно по другим причинам.
Что я делаю сейчас, чтобы добиться этого:
[tab1NavController popToRootViewControllerAnimated:NO];
[tabBarController setSelectedIndex:0];
[tab1NavController pushViewController:itemViewController animated:NO];
Я бы хотел сделать что-то подобное в псевдокоде:
if(viewControllerIWantToDisplayIsOnNavStack)
[tab1NavController presentViewController:viewControllerIWantToDisplay];
else
//instantiate and pushviewcontroller onto stack
Как мне этого добиться?