2019 年 4 月,我完成了“开始开发 iOS 应用程序 (Swift)”的三分之一,并且运行良好。我最近更新到 Xcode 11.0 并重新从头开始。在构建基本 UI 部分,它展示了如何在 Canvas 上绘制文本字段、按钮和标签。但是当我在模拟器中运行它时,它显示了 3 个元素一秒钟,但是随后白色的 Hello World 屏幕被绘制在元素的顶部并且看不到它们。 如何停止出现 Hello World 屏幕。
为了达到这一点,我启动了一个新的单 View 应用程序,并在文件“LaunchScreen.storyboard”中的 Canvas 上绘制了 3 个元素,然后进行了编译。
Hello World 屏幕位于名为 ContentView.swift 的模板中的新文件中,其中包含以下内容。该教程最后更新于 2016 年 12 月,此后 Xcode 已更新多次,按钮与描述不符,但我能够使用谷歌找到这些功能。如果有人知道如何删除 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()
}
}
最佳答案
@Finest 你创建了一个 SwiftUI
项目,它不同于 interface builder
。两者都用于开发应用程序的 UI。
正如您提到的,您在 LaunchScreen.storyboard
中添加了不正确的元素。
LaunchScreen.storyboard
仅在应用程序启动时显示。一旦应用程序启动并运行,它将被您的主 Controller 替换,在您的情况下是 ContentView
。所以它正在执行正确的流程。
在教程中,它使用的是interface builder
。因此,去创建一个新的单 View 应用
,然后取消选中 Use SwiftUI
,如下突出显示。
之后找到 Main.storyboard
并将元素添加到该 viewController 中。
希望对您有所帮助。
关于ios - 在 "Start Developing iOS Apps (Swift)"教程中,从 Xcode 11.0 开始,Hello World Screen 出现在 Canvas 顶部,将其隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162567/