2

有没有办法以编程方式获取在情节提要中创建的segue -[UIViewController performSegueWithIdentifier:sender:]

理想情况下,我希望能够在情节提要中创建 segue,在代码中获取这些 segue,并检索这些 segue 的目标视图控制器。对我来说,这比使用视图控制器标识符(例如[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"identifier"].

一个使用示例是实现一个 3D 触摸深按手势来窥视和弹出一个视图控制器,否则该控制器是通过传统的 segue 访问的。

4

1 回答 1

1

要以编程方式获取 segue,您可以使用以下代码,它将返回 segue 数组。

目标c

NSArray *segueTemplates = [(UIStoryboardSegue *) self valueForKey:@"storyboardSegueTemplates"] ;
  for (UIStoryboardSegue *string in segueTemplates) {
    NSLog(@"%@", string.identifier);
  }

迅速

let segueTemplates = self.valueForKey("storyboardSegueTemplates")
于 2015-12-03T06:19:40.793 回答