gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 04:33:53 24 4
gpt4 key购买 nike

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

我测试了以下内容。

这是一个 View ,带有一个 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()
}
}

它按预期完美运行,并显示一个按钮,其中包含在 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()
}
}

最佳答案

工具栏需要一个

NavigationView

还有一个在顶层。围绕文本字段。

关于ios - .toolbar {} 中的 ToolbarItemGroup 在工作表中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71291703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com