我尝试在 Storyboard中创建一个带有 UTabBarController 的应用程序。
它显示正常。但是,如果用户是第一次启动应用程序,我还想显示 firstTimViewController。因此,我需要在 Appdelgate 的 didFinishLaunchingWithOptions 上显示这个 View 。
我使用了下面的代码:
UIStoryboard *storyboard = window.rootViewController.self.storyboard;
StartupViewController *svc = [storyboard instantiateViewControllerWithIdentifier:@"StartupTableIdentifier"];
[self.window.rootViewController presentModalViewController:svc animated:NO];
它给我以下错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图在目标上呈现一个零模态视图 Controller 。”
最佳答案
您是否已为该应用设置 Storyboard? Storyboard 的名称应该匹配。单击项目,单击目标,并在摘要选项卡中验证 Main Scoreboard 名称是否与项目中 .storyboard 的名称相匹配。
要确保您有初始 View Controller ,请确保选中初始 View Controller :
关于ios - 从 AppDelegate 呈现 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487312/