获取连接到视图的所有segues的列表

我正在为我的一个ViewController编写一个testing。 我需要确保控制器确实具有根据devise所应具有的所有阶段。

我一直无法find如何做到这一点的信息。

正如我在评论中所说,为了find哪个segue丢失,你可以封装你的UIViewControllerperformSegue...方法到一个try catch块,如果有抛出的exception,那么你的segue已经被删除。 (试图执行的那个)

根据以编程方式枚举UIViewController传出的Segues ,这是不可能的。

不幸的是,关于哪些segues存在的信息存储在UIStoryboard的内部视图中,并且使用公共API无法访问。 没有办法以一种仍然可以在App Store上发布的方式获取这些信息。

这就是说,寻找一个特定的,名为segue是一种脆弱的方式来写testing。 理想情况下,你可以这样写这样的集成testing,确保在给定用户执行一些操作的情况下,呈现期望的视图控制器。