2014-10-10 72 views
1

我的故事板结构是这样的: enter image description here如何跳转到iOS中的任何其他控制器?

A是导航控制器 B是一个标签栏控制器 C,d,E是视图控制器 F,G,H,I,J是一个视图控制器

如果现在我在我身边,并且我按了一个按钮,然后我回到C.如何做到这一点? 我试过让我和C之间的连线,但C有一个后退按钮,你按下它,你回到I. 我不想那样。当我从我来到C,我想C是我第一次来到C从B.

,如果我想去h,从我,我想H与你按下后退按钮,你背到F不是一

+0

如果你想自定义转换的意见。它更好地通过编程方式执行segues而不是模块化连接它们.. – Avis 2014-10-10 16:08:59

+0

你可以按照这个问题 http://stackoverflow.com/questions/10003562/how-to-segue-back-to-a-uiviewcontroller-thats-already-装 – 2014-10-10 16:16:56

回答

3

从1到C:做popViewController两次,或循环浏览控制器的视图控制器并找到C,弹出至C.

从H到I:以编程方式推到I.在故事板中为I设置故事板ID,并且可以通过[storyboard instantiateViewControllerWithIdentifier创建I实例:一世d]

0

我会设置UINavigationControllerviewControllers属性。

像你希望堆栈一样创建一个视图控制器数组。例如:@ {C,F,I}或者在您的问题中使用@ {C},然后更新navigationController以包含这些视图。

[self.navigationController setViewControllers:(NSArray *)]; 
0

如果你想要做的比你的塞格斯都设置了其他的东西,一定要给你的VC一个stoyboard ID like this

然后使用该故事板ID,你可以调用这个代码来创建/显示;

-(IBAction)myButtonAction:(id)sender{ 
    RDLaunchOptionsTableViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"RDLaunchOptionsTableViewController"]; 
    vc.delegate = self; 
    [self.navigationController pushViewController:vc animated:YES]; 
} 

您不必使用导航控制器。只需使用[self presentViewController ....];

相关问题