Ten problem może wystąpić w jednym z następujących scenariuszy:
Przypadek I:
Jeśli żadna scena w serii ujęć nie jest oznaczona jako „isInitialViewController” .
Poprawka: Zidentyfikuj główny kontroler widoku i oznacz go jako „isInitialViewController” w SB. W takim przypadku identyfikator scenorysu nie jest obowiązkowy.
Przypadek II
Mogą wystąpić sytuacje, w których nie trzeba mieć initialViewController w scenorysie. Na przykład: podczas korzystania z wielu scenorysów.
Poprawka: w takich przypadkach upewnij się, że „identyfikator scenorysu” jest poprawnie podany i odwołujesz się do pierwszej sceny używanej w serii ujęć, używając tego identyfikatora. Na przykład:
UIStoryboard *myStoryBoard = [UIStoryboard storyboardWithName:@"MyStoryBoardName" bundle:nil];
MyViewController *myViewController = (MyViewController *)[myStoryBoard instantiateViewControllerWithIdentifier:@"MyViewControllerId"];
W tym przypadku „identyfikator scenorysu” jest obowiązkowy.
Przypadek III
Masz podłączony initialViewController. Ale nadal otrzymujesz to ostrzeżenie. Dzieje się tak, ponieważ niektóre sceny w storyboardzie mogą nie być połączone z „segue”, a także nie mają „identyfikatora scenorysu” . Zeskanuj swój scenorys, zobacz, czy potrzebny jest „ścieg” . Jeśli tego nie ma, podłącz segue. Jeśli płynnie nie jest potrzebne, upewnij się, że musisz podać „identyfikator scenorysu”, ponieważ jest to jedyny sposób na odwołanie się do sceny z kodu, jak pokazano w przykładowym kodzie powyżej.
Mam nadzieję że to pomoże
Storyboard ID