Как загрузить файлы из разных папок? - PullRequest
0 голосов
/ 18 ноября 2011

Я пытаюсь загрузить NiB-файлы из подпапок, основываясь на некоторых условиях во время выполнения.Проблема в том, что код может найти файл NIB, когда я вызываю метод pathForResource, но когда я запускаю приложение, я всегда получаю следующую ошибку

Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: 'Не удалось загрузить NIB в комплекте: 'NSBundle

Вот мой код:

// The designated initializer. Override to perform setup that is required before the view is loaded.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {

if(somecondition == true)
{        
    NSString* nibPath = [[NSBundle mainBundle] pathForResource:nibNameOrNil ofType:@"xib" inDirectory:@"CAS"];
    NSString* customPath = [nibPath stringByDeletingLastPathComponent];

    NSBundle* localeBundle = [NSBundle bundleWithPath:customPath];

    if (localeBundle!= nil) { 
        nibBundleOrNil = localeBundle;
    }
}

}


if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {

}

return self;
}

1 Ответ

1 голос
/ 18 ноября 2011

Ваш NIB / XIB должен быть включен в ваш проект xCode.Они должны быть в одной папке.Вы можете загружать только NIB / XIB, импортированные в ваш проект.

...