我最近刚刚采用了没有故事板的编程,我有点困惑。我的代码没有按预期工作。它告诉我,我的 main.storyboard 文件中有一些警告,尽管我什至不打算使用该文件。这是我的初始化代码。
我将其设置为初始视图控制器,错误消失了......但模拟器仍然显示黑屏。
当我什至不想使用 main.storyboard 文件时,为什么它向我显示这个?
更新:
我几乎尝试了您所有的答案...
Main.storyboard从您的项目中删除该文件。在项目导航器中,选择目标并清除部署信息下的主界面字段。
接下来,编辑 Info.plist 文件并删除键“Main Storyboard file base name”的值。将其设置为空字符串。
\n\n\n\n如果您使用的是 Xcode 11 或更高版本,则在创建新的单视图应用程序时,Xcode 将创建该SceneDelegate.swift文件。它还会在 Info.plist 文件中添加一些条目。要清理这些故事板整体,请单击应用程序场景清单\xe2\x80\x94>场景配置\xe2\x80\x94>应用程序会话角色\xe2\x80\x94>项目0(默认配置)将其展开,单击减号( -) 按钮位于故事板名称项目末尾以将其删除。该键的值Main意味着该SceneDelegate.swift文件将使用Main.storyboard文件,但它已被删除。
如果您运行该应用程序,该项目将成功构建并安装,但您只会看到一个空屏幕,因为您现在已经删除了window应用程序。
在方法AppDelegate.swift中添加以下代码didFinishLaunchingWithOptions:
window = UIWindow(frame: UIScreen.main.bounds)\nwindow!.rootViewController = MapController()\nwindow!.makeKeyAndVisible()\nRun Code Online (Sandbox Code Playgroud)\n\n另外,请记住return true使用此方法。
如果您的应用程序使用该SceneDelegate.swift文件,请修改此文件。将以下代码添加到scene(_:willConnectTo:options:)方法中:
guard let windowScene = (scene as? UIWindowScene) else { return }\nwindow = UIWindow(windowScene: windowScene)\nwindow?.rootViewController = MapController()\nwindow?.makeKeyAndVisible()\nRun Code Online (Sandbox Code Playgroud)\n\n现在运行应用程序时,您将看到一个白色屏幕,因为这是您为 MapController 设置的背景颜色。
\n| 归档时间: |
|
| 查看次数: |
815 次 |
| 最近记录: |