ios - 在 "Start Developing iOS Apps (Swift)"教程中,从 Xcode 11.0 开始,Hello World Screen 出现在 Canvas 顶部,将其隐藏

标签 ios swift

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

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

为了达到这一点,我启动了一个新的单 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,如下突出显示。

enter image description here

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

希望对您有所帮助。

关于ios - 在 "Start Developing iOS Apps (Swift)"教程中,从 Xcode 11.0 开始,Hello World Screen 出现在 Canvas 顶部,将其隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162567/

相关文章:

ios - 通过按详细 View 的按钮隐藏和取消隐藏 masterView

swift - 在 Swift 中为给定范围内的 RN 实现 PRNG xoshiro256+?

ios - 持续更新 UILabel 框架和文本

ios - 如何在多部分http发布请求中发布图像数组

ios - Firestore 应用程序不会回调

ios - 返回上一个 WatchKit 接口(interface) Controller

ios - 如何获得具有相同屏幕宽度的 WebView ?

ios - 如何在 swift 上设置 facebook SDK?

ios - 关闭以编程方式呈现在嵌套在 NavigationController 中的 ViewController 中的 ViewController 崩溃,但并非每次都如此

SwiftUI 核心数据不在关系集中