【发布时间】:2019-10-16 05:13:12
【问题描述】:
之前有人问过这个问题,但我的问题是 Xcode 11 和 UISceneConfiguration。在 Xcode 11 之前,当您从目标中删除故事板 (Main.storyboard),然后添加新故事板 (AnotherStoryboard.storyboard) 时,您必须更新 Targets > General > Deployment Info > Main Interface 才能使用新添加的故事板。在 Xcode 11 中,这还不够,应用会抛出异常
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'Could not find a storyboard named 'Main' in bundle NSBundle
我发现的问题是,在 Info.plist 中,现在有一个名为 UIApplicationSceneManifest 的新键,其中有一个嵌套的 UISceneStoryboardFile,当您更改目标中的主界面时,它正在更新。但是,在Info.plist 的顶层仍然有一个UIMainStoryboardFile 键,它拥有旧的“主要”情节提要的标题。长话短说,如果您删除UIMainStoryboardFile,该应用程序将运行良好。
我的问题:这是 Xcode 11 中的错误,还是我遗漏的其他东西可以防止这种情况发生?当我尝试调试它并最终自己解决时,我并没有真正找到任何有用的东西。
【问题讨论】:
标签: ios swift xcode storyboard xcode11