在UIStoryboard中按下到根视图控制器

我的故事板结构中有ViewControllers层次结构。 这是ABCDA嵌入了NavigationController ,流程一直持续到D viewController 。 所有四肢视图通过segues附加。 现在我在D viewController ,我为D的按钮定义了一些动作,它应该直接带我到一个 viewController ,它是rootViewControllerB viewController 。 那怎么能实现这一点呢。 我尝试了一切但没有成功。

我想要它不应该干扰ABCD流程,它应该带我到D viewController

右键单击D viewcontroller并将i拖到A viewcontroller。

然后单击刚刚创建的行上显示的对象。

在属性检查器中的storyboard segue标识符中写下类似DtoA的内容。

现在在D视图控制器中,只需执行:

 [self performSegueWithIdentifier:@"DtoA" sender:self]; 

如果您希望以旧式方式弹出以前的viewcontroller,例如从D到B:

 UINavigationController* navController = self.navigationController; UIViewController* Bviewcontroller = [navController.viewControllers objectAtIndex:1]; [navController popToViewController:controller animated:YES]; 

我希望这有帮助!