如何从XIB文件加载故事板?

我正在尝试在单击按钮时从XIB文件加载故事板文件。 所以在IBAction方法中我调用了以下行:

 - (IBAction)NextView:(id)sender { UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; [mainStoryBoard instantiateViewControllerWithIdentifier:@"StoryViewController"]; } 

但是Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Storyboard () doesn't contain a view controller with identifier 'StoryViewController''运行应用程序Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Storyboard () doesn't contain a view controller with identifier 'StoryViewController''时出现此错误Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Storyboard () doesn't contain a view controller with identifier 'StoryViewController''

我查看了人们在stackverflow上提出的其他问题,发现当一个人忘记将View控制器的标识符名称放在一个试图加载的视图控制器的身份检查器中时,通常会抛出此错误。 但我也这样做了。 在故事板中,第一个加载的StoryViewControllerStoryViewController ,我将其标识符设置为相同。 还有其他我可能会遗漏的东西。 请告诉我如何纠正它。 在此处输入图像描述

您只是设置视图控制器的类名。 我可以看到故事板ID被归为空。 在Identity部分中将Storyboard ID设置为StoryViewController

在此处输入图像描述

 - (IBAction)NextView:(id)sender { UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; StoryViewController *storyViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"StoryViewController"]; [self presentViewController:storyViewController animated:YES completion:nil]; // present it //[self.navigationController pushViewController:storyViewController animated:YES];// or push it }