在UIMainStoryboardFile 'Main'中无法实例化默认的视图控制器 - 可能未设置指定的入口点?

103
我在新创建的应用程序中使用Xcode,但当我运行该项目时,它不会显示在iOS模拟器中,并且会出现以下消息:“无法实例化UIMainStoryboardFile 'Main' 的默认视图控制器 - 可能未设置指定的入口点?”当然我已经Google过了,每个人都指出这是因为Xcode还不知道哪个视图控制器是初始视图控制器。但奇怪的是,我将应用程序创建为基于页面(也尝试了单页面和选项卡应用程序),而 Xcode已经为其定义了一个Storyboard。另外,当我转到项目的主要界面选项时,故事板(由Xcode自己命名为“Main”)已设置,在Storyboard中,我的视图控制器被设置为“Initial View Controller”。出了什么问题?

尝试以编程方式设置它... - Shamsudheen TK
@Ramshad 你好,我在iOS开发方面还是个新手。你能告诉我怎么做吗? - rodrigoalvesvieira
https://dev59.com/8Wkv5IYBdhLWcg3wsCpO - Hemang
3
请确保将视图控制器设置为初始视图控制器。 - Sandeep
正如Kashif Ahmed所指出的那样,您还需要将Info.plist文件打开为源代码,并编辑<key>UISceneStoryboardFile</key>字符串,在其中提供您新故事板的名称。 - bogdan
22个回答

0
在XCode 14.0.1中对我有用的是,在设置初始视图控制器之外,更新构建设置中的“UIKIT Main Storyboard File Base Name”为新故事板的名称。

0

对于未来的读者:- iOS 13,Swift 5

我通过 SceneDelegate 编程方式设置了初始视图控制器,虽然出现了警告,但视图控制器被完美地设置了。所以,我从 Info.plist 中删除了 Storyboard Name,并且警告永远消失了。

Info.plist > 应用程序场景清单 > 场景配置 > 应用程序会话角色 > Storyboard 名称 > 删除此项


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接