Como verificar se existe um Storyboard em um NSBundle específico
Estou criando um aplicativo que utiliza uma estrutura que estou criando.
A estrutura contém storyboards, mas em alguns casos o projeto que faz uso da estrutura precisará substituir o storyboard, fornecendo um novo.
Portanto, meu objetivo é verificar se existe um storyboard com um determinado nome em[NSBundle mainBundle]
, caso contrário, obterá a versão base do meu framework.
Tentei obter o storyboard do pacote principal e verificar se o resultado foi nulo, mas ele lança uma exceção se não conseguir encontrá-lo. Então, tentei capturar a exceção e carregar o storyboard a partir da estrutura. estefaz funciona, mas parece sujo e pode afetar o desempenho do meu aplicativo.
Eu também tenteipathForResource
no pacote:
if([[NSBundle mainBundle] pathForResource:name ofType:@"storyboard"] != nil) {
}
Mas isso nunca encontra o storyboard.
Alguém sabe de outra maneira que eu possa verificar se existe um storyboard em um pacote específico?