以编程方式枚举UIViewController的传出Segues

对于视图控制器之间的iOS 5导航, UIViewController类提供了[self performSegueWithIdentifier:@"MySegue" sender:sender]select器。 据推测,故事板实现知道从任何视图控制器传出的segue标识符列表,即[@"MySegue", @"MySegue2"] 。 有什么办法来以编程方式访问此列表,以获取可以传递给执行SegueWithIdentifier的标识符?

这是一个无证的行为,但是

 NSArray *segueTemplates = [self valueForKey:@"storyboardSegueTemplates"] ; 

应该返回一个包含所有可能的segue值的数组,这些值可以传递给performSegueWithIdentifier

没有公共API来枚举故事板中的segues。

将所有与视图控制器相关的segue存储在一个数组中,然后在视图控制器中访问这个数组。