如何通过iOS中没有直接推送序列的控制器将序列发送到另一个控制器?

如何通过iOS中没有直接推送序列的控制器将序列发送到另一个控制器?,ios,segue,Ios,Segue,假设我有3个控制器,即A、B和C。A到B我有一个推序列。我有一个从B到C的推送序列。现在如果我必须直接从a到C,那么不去B控制器,我怎么能做到这一点 谢谢您可以像这样在navigationController中手动推送该视图控制器 UINavigationController *navigation = [self navigationController]; [navigation pushViewController:yourController animatte:yes]; 在此之后,

假设我有3个控制器,即A、B和C。A到B我有一个推序列。我有一个从B到C的推送序列。现在如果我必须直接从a到C,那么不去B控制器,我怎么能做到这一点


谢谢

您可以像这样在navigationController中手动推送该视图控制器

UINavigationController *navigation = [self navigationController];
[navigation pushViewController:yourController animatte:yes];
在此之后,只需像下面这样在navigationController中插入b视图

UINavigationController *navigation = [self navigationController];
[navigation pushViewController:yourController animatte:yes];

在您的情况下,可以按如下方式设置视图控制器:

Navigation_Controller -> VC_A -> VC_B -> VC_C
- (IBAction)goToB:(UIButton *)sender {
VCB *theVCB = [self.storyboard instantiateViewControllerWithIdentifier:@"B"];
[self.navigationController pushViewController:theVCB animated:YES];
}


- (IBAction)goToC:(UIButton *)sender {
    VCC *theVCC = [self.storyboard instantiateViewControllerWithIdentifier:@"C"];
    [self.navigationController pushViewController:theVCC animated:YES];   
}
可以使用序列图像板创建视图控制器,然后将每个视图控制器作为序列图像板ID

现在,您可以导航到所需的VC,如下所示:

Navigation_Controller -> VC_A -> VC_B -> VC_C
- (IBAction)goToB:(UIButton *)sender {
VCB *theVCB = [self.storyboard instantiateViewControllerWithIdentifier:@"B"];
[self.navigationController pushViewController:theVCB animated:YES];
}


- (IBAction)goToC:(UIButton *)sender {
    VCC *theVCC = [self.storyboard instantiateViewControllerWithIdentifier:@"C"];
    [self.navigationController pushViewController:theVCC animated:YES];   
}

注意:使用分段连接VCB和VCC可以获得相同的结果,但这是不可取的。

直接将分段A连接到C什么使您停止?不建议在ViewController之间使用多个分段。正确的方法是在导航控制器中嵌入所有三个VC。让导航控制器根据需要显示和关闭视图控制器。