Я пытаюсь загрузить другую раскадровку, но получаю эту ошибку. В окне приложения ожидается, что в конце запуска приложения будет установлен корневой контроллер. Может ли кто-нибудь мне помочь?Загрузка различной раскадровки, вызывающей ошибку
- (UIStoryboard *)grabStoryboard {
UIStoryboard *storyboard;
// detect the height of our screen
int height = [UIScreen mainScreen].bounds.size.height;
if (height == 480) {
storyboard = [UIStoryboard storyboardWithName:@"iPhone_4" bundle:nil];
// NSLog(@"Device has a 3.5inch Display.");
}
if(height == 568)
{
storyboard = [UIStoryboard storyboardWithName:@"iPhone_5" bundle:nil];
// NSLog(@"Device has a 4inch Display.");
}
if(height == 667)
{
storyboard = [UIStoryboard storyboardWithName:@"iPhone_6" bundle:nil];
// NSLog(@"Device has a 4inch Display.");
}
if(height == 736)
{
storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
// NSLog(@"Device has a 4inch Display.");
}
return storyboard;
}
Ошибка почти наверняка лежит в вашей функции applicationdidfinishlaunching внутри вашего appdelegate. Опубликовать это также – chedabob
В качестве побочного примечания, действительно не должно быть причин для загрузки другой раскадровки для каждого размера экрана iPhone. Автомакет и классы размеров могут справиться с этим гораздо более элегантным и управляемым способом ... –