我的故事板结构中有ViewControllers
的层次结构。
它是 A-B-C-D 。 A 嵌入NavigationController
,流程一直持续到 D viewController
。所有四肢视图通过segues附加。现在我在 D viewController
,我在 D 按钮上定义了一些操作,它应该直接转到 A { {1}} viewController
或 B rootViewController
。那怎么能实现这一点呢。我尝试了一切但没有成功。
我想要的东西不应该打扰 ABCD 流程,我应该从 D A viewController
。< / p>
答案 0 :(得分:2)
右键单击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];
我希望这有帮助!