gpt4 book ai didi

swiftui - 当包含文本字段的工作表出现时,如何使文本字段成为焦点

转载 作者:行者123 更新时间:2023-12-03 08:09:04 25 4
gpt4 key购买 nike

我想显示一个工作表,并在显示工作表时立即将文本字段置于焦点中,以便用户可以立即开始输入,而无需单独点击工作表。

我已经尝试过此线程中的解决方案:https://developer.apple.com/forums/thread/681962

但是它们都不起作用。这是我当前的代码:

struct MySheet: View {
@State var text: String
@FocusState var focusedField: FocusField?
var body: some View {
VStack {
TextField("", text: $text)
.focused($focusedField, equals: .field)
.padding()
.task {
self.focusedField = .field
}
}
}
}

看起来这应该非常简单并且是一个常见的用例。我怎样才能实现这个目标?

最佳答案

看来你需要延迟一下才能将焦点放在它上面

TextField("Text Field", text: $text)
.focused($focusedField, equals: .field)
.padding()
.onAppear {
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(500)) {
self.focusedField = .field
}
}

关于swiftui - 当包含文本字段的工作表出现时,如何使文本字段成为焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71372191/

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