如何从视图控制器创建一个segue到自身

Bar*_*tin 9 xcode ios swift

我的应用程序有类别,这个类别可以有无限的子类别或视频.我的主要View控制器有一个uicollection vith单元格.我需要的是,当我选择一个类别时,如果类别有子类别,那么创建其他视图控制器,如第一个带子类别,但如果类别有视频则转到其他不同的视图控制器.

我认为我需要在我的主视图控制器中从我的单元格中获得两个segue:

  • 其中一个机智目的地显示视频视图控制器
  • 其他去自我显示所有子类别.

我想从我的voew控制器的单元格中拖出一个segue到自己.所以我可以推送特定视图控制器的"无限"实例(对于所有可能的子类别).

但我不知道如何将视图从控制器拖到自身.当我尝试拖动第二个segue xcode删除我的第一个segue.

谢谢你的朋友们.

Mac*_*wia 7

只需从代码中创建自定义segue.您不仅限于使用故事板时的一个segue.

 UIViewController *toViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"OtherViewControllerId"];
 MyCustomSegue *segue = [[MyCustomSegue alloc] initWithIdentifier:@"" source:self destination:toViewController];
 [self prepareForSegue:segue sender:sender];
 [segue perform];
Run Code Online (Sandbox Code Playgroud)

或创建一个带ID的视图控制器并将其推送

UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"MyController"];
[self.navigationController pushViewController: myController animated:YES];
Run Code Online (Sandbox Code Playgroud)