Ця проблема може трапитися в одному з таких сценаріїв:
Випадок I:
Якщо жодна сцена в раскадровці не позначена як "isInitialViewController" .
Виправлення: Визначте кореневий контролер подання та позначте його як "isInitialViewController" у вашому SB. У цьому випадку ідентифікатор раскадровки не є обов’язковим.
Справа II
Можливо, трапляються ситуації, коли вам не потрібно мати InitiViewController в раскадровці. Наприклад, при використанні кількох розкадрувань.
Виправлення: У таких випадках переконайтесь, що "ідентифікатор розкадровки" вказано правильно, і ви посилаєтесь на першу сцену, яка використовується в розкадровці, використовуючи цей ідентифікатор. Наприклад, наприклад:
UIStoryboard *myStoryBoard = [UIStoryboard storyboardWithName:@"MyStoryBoardName" bundle:nil];
MyViewController *myViewController = (MyViewController *)[myStoryBoard instantiateViewControllerWithIdentifier:@"MyViewControllerId"];
У цьому випадку "ідентифікатор розкадровки" є обов'язковим.
Справа III
У вас підключений InitiViewController. Але все-таки ви отримуєте це попередження. Це пов’язано з тим, що деякі сцени в раскадровці можуть бути не пов’язані із «segue», а також вони не мають «ідентифікатора раскадровки» . Відскануйте свою розкадровку, подивіться, чи потрібна "секунда" . Підключіть сегу, якщо цього немає. Якщо segue не потрібен, переконайтеся, що вам потрібно вказати "ідентифікатор розкадровки" оскільки це єдиний спосіб передати сцену зі свого коду, як показано в прикладі коду вище.
Сподіваюся, це допомагає
Storyboard ID