Эта проблема может возникнуть в одном из следующих сценариев:
Случай I.
Если ни одна сцена в раскадровке не помечена как isInitialViewController .
Исправление: Определите корневой контроллер представления и пометьте его как «isInitialViewController» в вашем SB. В этом случае идентификатор раскадровки не является обязательным.
Дело II
Могут возникнуть ситуации, когда вам не нужно иметь initialViewController в раскадровке. Например: при использовании нескольких раскадровок.
Исправление: в таких случаях убедитесь, что «идентификатор раскадровки» указан правильно и вы ссылаетесь на первую сцену, которая будет использоваться в раскадровке, используя этот идентификатор. Например:
UIStoryboard *myStoryBoard = [UIStoryboard storyboardWithName:@"MyStoryBoardName" bundle:nil];
MyViewController *myViewController = (MyViewController *)[myStoryBoard instantiateViewControllerWithIdentifier:@"MyViewControllerId"];
В этом случае "идентификатор раскадровки" является обязательным.
Дело III
Ваш initialViewController подключен. Но все же вы получаете это предупреждение. Это связано с тем, что некоторые сцены в раскадровке могут не быть связаны с «переходом», а также у них нет «идентификатора раскадровки» . Просмотрите свою раскадровку, посмотрите, нужен ли «переход» . Подключите переходник, если он отсутствует. Если переход не требуется, убедитесь, что вам нужно указать «идентификатор раскадровки», поскольку это единственный способ ссылаться на сцену из вашего кода, как показано в примере кода выше.
Надеюсь это поможет
Storyboard ID