Ни UITabBarController
, ни UINavigationController
не является представлением.Оба являются подклассами UIViewController
и имеют свойство NSArray *viewControllers
.
Если у вас есть actualView
, управляемый ActualViewController
, который помещается поверх rootView
, контролируемого RootViewController
это rootViewController
для navigationController
, и у вас также есть modalView
, управляемый ModalViewController
, затем поместите
[self dismissModalViewControllerAnimated:YES];
в ModalViewController.m
и положите
[self.navigationController popViewControllerAnimated:NO];
в ActualViewController.m
(откуда, предположительно, modalView
выдвигается), и
[self.tabBarController setSelectedIndex:3];
в RootViewController.m
(откуда, предположительно, actualView
выдвигается).
Если modalViewController
никогда не был добавлен к navigationController
, то он не знает, что navigationController
существует.
Если actualViewController
никогда не добавлялся к tabBarController
, то онне знает, что tabBarController
существует.