Как проверить, существует ли раскадровка в определенном NSBundle
Я делаю приложение, которое использует фреймворк, который я создаю.
Фреймворк содержит раскадровки, но в некоторых случаях проект, использующий фреймворк, должен переопределить раскадровку, предоставив новый.
Поэтому моя цель - проверить, существует ли раскадровка с заданным именем в[NSBundle mainBundle]
, если нет, то я получу базовую версию из моего фреймворка.
Я попытался получить раскадровку из основного комплекта и проверить результат на ноль, но он выдает исключение, если не может его найти. Поэтому я попытался поймать исключение и затем загрузить раскадровку из фреймворка. этоделает работать, но он кажется грязным, и это может сильно повлиять на производительность моего приложения.
Я также пыталсяpathForResource
в комплекте:
if([[NSBundle mainBundle] pathForResource:name ofType:@"storyboard"] != nil) {
}
Но это никогда не находит раскадровку.
Кто-нибудь знает какой-либо другой способ, которым я могу проверить, существует ли раскадровка в определенном пакете?