我在 SwiftUI 中的切换开关上不断收到“在位置 #11、#12 调用中的额外参数”错误。我见过其他人有“通话中的额外参数”错误,但答案似乎没有帮助;另外,我的错误是“位置 #11, 12”,我还没有看到其他人发生这种情况。如果这有所作为,我将使用 Xcode 12 beta。
import SwiftUI
let defaults = UserDefaults.standard
let notifsEnabled = defaults.bool(forKey: "NotifsEnabled")
struct Settings: View {
@State var class11: String = defaults.string(forKey: "class11") ?? ""
@State var class12: String = defaults.string(forKey: "class12") ?? ""
@State var class13: String = defaults.string(forKey: "class13") ?? ""
@State var class14: String = defaults.string(forKey: "class14") ?? ""
@State var class21: String = defaults.string(forKey: "class21") ?? ""
@State var class22: String = defaults.string(forKey: "class22") ?? ""
@State …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个使用 SwiftUI 的 iOS 项目。我有 3 个页面(MainMenu、CalendarList 和 DateDetails。)
在第二页(CalenderList)上,屏幕顶部和实际的 NavigationBarTitle 之间有一个空白区域。

在第三页上,您可以看到后退按钮(返回主菜单),并且顶部有两个空白区域。

我见过人们使用 .navigationBarHidden 来解决这个问题,但我无法以解决问题的方式实现它。
我是否错误地使用了 NavigationView() ?或者有什么特殊的技巧吗?
这是主菜单的代码:
import SwiftUI
struct MainMenu: View {
var body: some View {
NavigationView {
VStack {
Text("Calendar")
.font(.largeTitle)
.fontWeight(.heavy)
.foregroundColor(Color(red: 0.055, green: 0.173, blue: 0.322))
.padding(.top, 55.0)
Text("Main Menu")
.font(.headline)
.foregroundColor(Color(red: 0.635, green: 0.635, blue: 0.635, opacity: 1.0))
/*Image("Logo")
.resizable()
.frame(width: 150.0, height: 150.0)*/
Spacer()
HStack {
NavigationLink(destination: CalendarList()) {
Image(systemName: "calendar")
.resizable()
.frame(width: 75.0, height: 75.0)
.padding()
} …Run Code Online (Sandbox Code Playgroud)