我的故事板结构是这样的: 如何跳转到iOS中的任何其他控制器?
A是导航控制器 B是一个标签栏控制器 C,d,E是视图控制器 F,G,H,I,J是一个视图控制器
如果现在我在我身边,并且我按了一个按钮,然后我回到C.如何做到这一点? 我试过让我和C之间的连线,但C有一个后退按钮,你按下它,你回到I. 我不想那样。当我从我来到C,我想C是我第一次来到C从B.
,如果我想去h,从我,我想H与你按下后退按钮,你背到F不是一
我的故事板结构是这样的: 如何跳转到iOS中的任何其他控制器?
A是导航控制器 B是一个标签栏控制器 C,d,E是视图控制器 F,G,H,I,J是一个视图控制器
如果现在我在我身边,并且我按了一个按钮,然后我回到C.如何做到这一点? 我试过让我和C之间的连线,但C有一个后退按钮,你按下它,你回到I. 我不想那样。当我从我来到C,我想C是我第一次来到C从B.
,如果我想去h,从我,我想H与你按下后退按钮,你背到F不是一
从1到C:做popViewController两次,或循环浏览控制器的视图控制器并找到C,弹出至C.
从H到I:以编程方式推到I.在故事板中为I设置故事板ID,并且可以通过[storyboard instantiateViewControllerWithIdentifier创建I实例:一世d]
我会设置UINavigationController
的viewControllers
属性。
像你希望堆栈一样创建一个视图控制器数组。例如:@ {C,F,I}或者在您的问题中使用@ {C},然后更新navigationController以包含这些视图。
[self.navigationController setViewControllers:(NSArray *)];
如果你想要做的比你的塞格斯都设置了其他的东西,一定要给你的VC一个stoyboard ID
然后使用该故事板ID,你可以调用这个代码来创建/显示;
-(IBAction)myButtonAction:(id)sender{
RDLaunchOptionsTableViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"RDLaunchOptionsTableViewController"];
vc.delegate = self;
[self.navigationController pushViewController:vc animated:YES];
}
您不必使用导航控制器。只需使用[self presentViewController ....];
如果你想自定义转换的意见。它更好地通过编程方式执行segues而不是模块化连接它们.. – Avis 2014-10-10 16:08:59
你可以按照这个问题 http://stackoverflow.com/questions/10003562/how-to-segue-back-to-a-uiviewcontroller-thats-already-装 – 2014-10-10 16:16:56