iOS - carregando o xib do pacote no diretório Documents
Estou trabalhando para que as interfaces "personalizadas skinnable" funcionem para meu aplicativo iOS, agrupando xibs e fazendo download de pacotes e carregando os xibs nesses pacote
Eu segui as instruções muito úteis aqui para fazê-lo quase funciona
carregando arquivos NSBundle no iOS
Eu tenho o pacote baixando e descompactando e posso ver o arquivo xib. Eu não usei nenhum código TestViewController no exemplo, mas estou fazendo isso ao criar o controlador de exibição usando o xib recém-baixado:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"gg.bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:filePath];
if ( !bundle )
{
NSLog(@"Error getting bundle");
}
MyViewController *vc = [MyViewController new];
[vc initWithNibName:@"CustomDownloadedXib" bundle:bundle];
uando eu coloco esse controlador de exibição na minha pilha, recebo este err
*** Finalizando o aplicativo devido à exceção não capturada 'NSInternalInconsistencyException', motivo: 'Não foi possível carregar o NIB no pacote:' NSBundle (ainda não carregado) 'com o nome' CustomDownloadedXib ''
O problema parece ser que meu pacote "ainda não está carregado". Tentei forçar o carregamento do meu pacote chamando:
[bundle load]
mas isso não ajuda.
A minha abordagem aqui está incorreta? Essa parece ser a maneira intuitiva de fazer isso.
Desde já, obrigado