2013-08-09 4 views
0

У меня есть проект, в котором используются файлы nib, нет раскадровки. В зависимости от настроек приложения мне нужно отобразить другой экран, чем тот, который отображается сейчас, когда приложение запущено. Я создал это представление как раскадровку в Interface Builder. В viewWilllAppear methodwhen определенные условия основного контроллера представления истинны, я пытаюсь загрузить новый раскадровки и вид контроллер:Не удалось найти раскадровку

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IncompleteSettings.storyboard" bundle: [NSBundle bundleWithIdentifier:@"Convention"]]; 
IncompleteSetingsViewController *vc = [storyboard instantiateInitialViewController]; 

Я попытался прохождением ноля и [NSBundle mainBundle] расслоение аргумента.

Я получаю эту ошибку:

08-09 11: 38: 39,188 Convention [17091: 11603] *** Нагрузочного приложения из-за неперехваченное исключение 'NSInvalidArgumentException', причина: 'Не удалось найти раскадровку с именем' IncompleteSettings.storyboard 'в расслоении NSBundle (загружен)'

Детали проекта:

enter image description here

enter image description here

enter image description here

+1

В вашем вопросе, вы говорите, ваш проект использует крупку и нет раскадровки. Почему вы пытаетесь создать раскадровку? –

+0

Поскольку раскадровки - это новый способ, я решил использовать раскадровки. – septerr

+0

Если вы используете раскадровки, вы должны перенести свои перья на раскадровку и связать их с помощью segues. –

ответ

1

Вы не должны добавить расширение в имени раскадровки:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IncompleteSettings" bundle:nil]; 
+0

Спасибо, все. – septerr