在“开始开发 iOS 应用程序 (Swift)”教程中,从 Xcode 11.0 开始,Hello World 屏幕出现在画布顶部,将其隐藏
Posted
技术标签:
【中文标题】在“开始开发 iOS 应用程序 (Swift)”教程中,从 Xcode 11.0 开始,Hello World 屏幕出现在画布顶部,将其隐藏【英文标题】:In the "Start Developing iOS Apps (Swift)" tutorial, as of Xcode 11.0 the Hello World Screen appears over the top of the canvas, hiding it 【发布时间】:2019-09-30 06:33:57 【问题描述】: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()
【问题讨论】:
【参考方案1】:@Finest 您创建了一个与interface builder
不同的SwiftUI
项目。两者都用于开发应用程序的 UI。
正如您提到的,您在 LaunchScreen.storyboard
中添加了不正确的元素。
LaunchScreen.storyboard
仅在应用程序开始时出现。一旦应用程序启动并运行,它将被您的主控制器替换,在您的情况下是ContentView
。所以它正在执行正确的流程。
在教程中,它使用interface builder
。所以去创建一个new single view app
并取消选中Use SwiftUI
,如下所示。
然后找到 Main.storyboard
并将元素添加到该视图控制器中。
希望对你有帮助。
【讨论】:
是的,就是这样。谢谢你的帮助。 Xcode 11.0 界面略有不同。有一个名为用户界面的下拉菜单,其中包含 SwiftUI 或 Storyboard 选项。使用情节提要有效。第一次很困惑,因为这里的选项与现在的教程大不相同。以上是关于在“开始开发 iOS 应用程序 (Swift)”教程中,从 Xcode 11.0 开始,Hello World 屏幕出现在画布顶部,将其隐藏的主要内容,如果未能解决你的问题,请参考以下文章