Как проверить, существует ли раскадровка в определенном NSBundle

Я делаю приложение, которое использует фреймворк, который я создаю.

Фреймворк содержит раскадровки, но в некоторых случаях проект, использующий фреймворк, должен переопределить раскадровку, предоставив новый.

Поэтому моя цель - проверить, существует ли раскадровка с заданным именем в[NSBundle mainBundle], если нет, то я получу базовую версию из моего фреймворка.

Я попытался получить раскадровку из основного комплекта и проверить результат на ноль, но он выдает исключение, если не может его найти. Поэтому я попытался поймать исключение и затем загрузить раскадровку из фреймворка. этоделает работать, но он кажется грязным, и это может сильно повлиять на производительность моего приложения.

Я также пыталсяpathForResource в комплекте:

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

}

Но это никогда не находит раскадровку.

Кто-нибудь знает какой-либо другой способ, которым я могу проверить, существует ли раскадровка в определенном пакете?