.toolbar {} 中的 ToolbarItemGroup 在工作表中不起作用

Sam*_*ine 9 ios swift swiftui ios15 xcode13

我使用 SwiftUI 3.0、Swift 5.5 和 Xcode 13.2,在 iOS 15.3 iPhone 设备和 iOS 15.2 iPhone 模拟器上进行了测试。

我已经测试了以下内容。

这是一个视图,带有一个 TextField、一个焦点状态和一个.toolbar

import SwiftUI

struct test: View {
    @State private var name = "Taylor Swift"
    @FocusState var isInputActive: Bool
    
    var body: some View {
        TextField("Enter your name", text: $name)
            .textFieldStyle(.roundedBorder)
            .focused($isInputActive)
            .toolbar {
                ToolbarItemGroup(placement: .keyboard) {
                    Spacer()

                    Button(name) {
                        isInputActive = false
                    }
                }
            }
    }
}

struct test_Previews: PreviewProvider {
    static var previews: some View {
        test()
    }
}
Run Code Online (Sandbox Code Playgroud)

它按预期完美工作,并且显示一个按钮,其中包含在 TextField 中键入的任何文本。

然后,当它显示在工作表中时,虽然是相同的代码,但没有工具栏。这是工作表示例:

import SwiftUI

struct test: View {
    @State private var name = "Taylor Swift"
    @FocusState var isInputActive: Bool
    @State var isSheetPresented: Bool = false
    
    var body: some View {
        VStack {
            Button {
                self.isSheetPresented = true
            } label: {
                Text("Open Sheet")
            }
        }
        .sheet(isPresented: $isSheetPresented) {
            TextField("Enter your name", text: $name)
                .textFieldStyle(.roundedBorder)
                .focused($isInputActive)
                .toolbar {
                    ToolbarItemGroup(placement: .keyboard) {
                        Spacer()

                        Button(name) {
                            isInputActive = false
                        }
                    }
                }
        }
    }
}

struct test_Previews: PreviewProvider {
    static var previews: some View {
        test()
    }
}
Run Code Online (Sandbox Code Playgroud)

lor*_*sum 5

工具栏需要一个

NavigationView
Run Code Online (Sandbox Code Playgroud)

还有一位是顶级的。围绕文本字段。