Мне кажется, я нашел простое решение.
В вашем классе, где вы хотите выдвинуть представление, объявите локальный UINavigationController
как свойство:
@interface userMenu : UIViewController {
UINavigationController *navigationController;
}
@property (nonatomic, retain) UINavigationController *navigationController;
Не забудьте синтезировать его.
В вашем классе для tabBarController
:
NSArray *viewControllersArray = [self.tabBarController viewControllers];
userMenu *childUserMenu = (userMenu*) [viewControllersArray objectAtIndex:0];
childUserMenu.navigationController = self.navigationController;
После этого вы можете сделать [self.navigationController pushViewController:nextController animated:YES];