Предполагается, что вы создаете UITabBarController
в одном из UIViewControllers
, которые являются частью строки контроллеров представления в UINavigationController
, где вы сделали что-то похожее на это:
UITabBarController *mytabs = [[UITabBarController alloc] init];
[self.view addSubview:mytabs.view];
mytabs.delegate = self; // This is key to getting back your UINavigationController
Вы можете вызвать это из одного из UIViewControllers
, которые добавляются в ваш массив mytabs.viewControllers
, например:
[[(UIViewController *)self.tabBarController.delegate navigationController] popViewControllerAnimated:YES];
Вы также можете указать, хотите ли вы, чтобы он переходил к определенному индексу viewController в стеке UINavigationController (на тот случай, если ваш ViewController для входа в систему не следующий или контроллер корневого представления).