Cómo comprobar si existe un Storyboard en un NSBundle específico

Estoy haciendo una aplicación que hace uso de un marco que estoy creando.

El marco contiene guiones charts, pero en algunos casos, el proyecto que utiliza el marco tendrá que anular el guión gráfico al proporcionar uno nuevo.

Así que mi objective es comprobar si existe un storyboard con un nombre determinado en [NSBundle mainBundle] , de lo contrario obtendré la versión base de mi marco.

He intentado get el storyboard del package principal y comprobar si el resultado es nulo, pero arroja una exception si no puede encontrarlo. Entonces intenté atrapar la exception y luego cargar el storyboard desde el marco. Esto funciona, pero se siente sucio y podría afectar el performance de mi aplicación.

También he probado pathForResource en el package:

 if([[NSBundle mainBundle] pathForResource:name ofType:@"storyboard"] != nil) { } 

Pero esto nunca encuentra el guión gráfico.

¿Alguien sabe de otra manera que puedo verificar si existe un storyboard en un package específico?

Entonces, estaba casi allí con lo que ya estaba intentando. Según un comentario sobre mi pregunta, la extensión comstackda para un guión gráfico es "storyboardc". Entonces, puedo verificar si existe o no un storyboard en un package así:

 if([[NSBundle mainBundle] pathForResource:name ofType:@"storyboardc"] != nil) { //The storyboard exists } else { //The storyboard isn't in the bundle, get it from the framework bundle. }