首页 > 解决方案 > 在“开始开发 iOS 应用程序 (Swift)”教程中,从 Xcode 11.0 开始,Hello World 屏幕出现在画布顶部,将其隐藏

问题描述

2019 年 4 月,我完成了“开始开发 iOS 应用程序 (Swift)”的三分之一,并且运行良好。我最近更新到 Xcode 11.0 并从头开始。在构建基本 UI 部分中,它展示了如何在画布上绘制文本字段、按钮和标签。但是当我在模拟器中运行它时,它会显示 3 个元素一秒钟,然后白色的 Hello World 屏幕被绘制在元素的顶部,并且看不到它们。如何停止出现 Hello World 屏幕。

我指的教程在这里: https ://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html#//apple_ref/doc/uid/TP40015214-CH5-SW1

为了达到这一点,我启动了一个新的单视图应用程序,并在文件“LaunchScreen.storyboard”中的画布上绘制了 3 个元素,然后进行了编译。

Hello World 屏幕位于模板中名为 ContentView.swift 的新文件中,其中包含以下内容。该教程最后一次更新是 2016 年 12 月,Xcode 已经更新了很多次,按钮与描述的不一样,但我能够使用 google 找到这些功能。如果有人知道如何删除 Hello World 屏幕,将不胜感激。我是 iOS 开发的新手。

//
//  ContentView.swift
//  FoodTracker2
//
//  Created by Steve on 25/9/19.
//  Copyright © 2019 FinestSites.net. All rights reserved.
//

import SwiftUI


struct ContentView: View {
    var body: some View {
        Text("Hello World")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

标签: iosswift

解决方案


@Finest 您创建了一个SwiftUI不同于interface builder. 两者都用于开发应用程序的 UI。

正如您提到的,您添加了LaunchScreen.storyboard不正确的元素。

LaunchScreen.storyboard仅显示应用程序的开始。一旦应用程序启动并运行,它将被您的主控制器替换,在您的情况下是ContentView. 所以它正在执行正确的流程。

在本教程中,它使用interface builder. 所以去创建一个new single view app并取消选中Use SwiftUI,如下所示。

在此处输入图像描述

之后找到Main.storyboard并将元素添加到该 viewController 中。

希望能帮助到你。


推荐阅读