此问题可能发生在以下情况之一:
案例一:
如果情节提要中没有一个场景被标记为"isInitialViewController"。
修复:识别根视图控制器并在您的 SB 中将其标记为“isInitialViewController”。在这种情况下,故事板 ID 不是强制性的。
案例二
在某些情况下,您不需要在情节提要中有 initialViewController。例如:使用多个故事板时。
修复:在这种情况下,请确保正确给出“故事板 id”,并使用此 id 引用故事板中使用的第一个场景。例如:
UIStoryboard *myStoryBoard = [UIStoryboard storyboardWithName:@"MyStoryBoardName" bundle:nil];
MyViewController *myViewController = (MyViewController *)[myStoryBoard instantiateViewControllerWithIdentifier:@"MyViewControllerId"];
在这种情况下,“storyboard id”是强制性的。
案例三
你已经连接了你的 initialViewController。但是您仍然会收到此警告。这是因为情节提要中的某些场景可能没有与“segue”相关联,而且它们也没有“情节提要 id”。扫描你的故事板,看看是否需要“segue”。如果缺少,请连接segue。如果不需要 segue,请确保您需要提供“故事板 ID”,因为这是从代码中引用场景的唯一方法,如上面的示例代码所示。
希望这可以帮助