Ios 在UINavigationController推送上丢失对UITabBarController的引用

Ios 在UINavigationController推送上丢失对UITabBarController的引用,ios,objective-c,uinavigationcontroller,uitabbarcontroller,segue,Ios,Objective C,Uinavigationcontroller,Uitabbarcontroller,Segue,目前我正在使用故事板在控制器之间切换。我有一个uitabarcontroller,每个选项卡都有一个UINavigationController 当我注销选项卡栏控制器时,其UINavigationControllers中的所有我的rootUIViewControllers返回以下内容: 选项卡栏控制器: 但是,当我以以下方式以编程方式推入新VC时: //Show New VC UISecondViewController *secondController = [[UISecondViewCo

目前我正在使用故事板在控制器之间切换。我有一个
uitabarcontroller
,每个选项卡都有一个
UINavigationController

当我注销选项卡栏控制器时,其
UINavigationControllers
中的所有我的root
UIViewControllers
返回以下内容:

选项卡栏控制器:

但是,当我以以下方式以编程方式推入新VC时:

//Show New VC
UISecondViewController *secondController = [[UISecondViewController alloc] init];
[self.navigationController pushViewController:secondController animated:YES];
然后在secondController中注销选项卡栏控制器,我看到:

选项卡栏控制器:
null

这是怎么回事

更新: 起初我认为使用多个故事板可能会有问题,但当我在
store.storyboard
中使用故事板序列按下
secondController
时,它工作得非常好。问题是,我试图推送的这个子类控制器是为了只以编程方式(第三方)工作而构建的

主故事板

故事板

您是如何记录的?
NSLog(@“Tab Bar Controller:%@”)、self.tabBarController是否可以发布更多代码?通过“并注销secondController中的选项卡栏控制器”是否从UINavigationController的堆栈中弹出视图控制器?当然。你对什么代码感兴趣?选项卡栏/导航控制器连接都在故事板上完成。如果您愿意,我可以发布图像吗?我还从导航控制器中推送和弹出。您是如何记录的?
NSLog(@“Tab Bar controller:%@”)、self.tabbar controller是否可以发布更多代码?通过“并注销secondController中的选项卡栏控制器”是否从UINavigationController的堆栈中弹出视图控制器?当然。你对什么代码感兴趣?选项卡栏/导航控制器连接都在故事板上完成。如果您愿意,我可以发布图像吗?我还可以从导航控制器中按下并弹出。