SwiftUI 键盘工具栏未出现在某些工作表上

问题描述 投票:0回答:1

我有两张纸以相同的方式配置,其中一张显示键盘工具栏,而另一张则不显示。 以下修饰符附加到表单

            .toolbar {
                ToolbarItemGroup(placement: .keyboard) {
                    Spacer()
                    Button {
                        focusField = nil
                    } label: {
                       Image(systemName: "keyboard.chevron.compact.down")
                    }
                }
            }

我尝试了各种方法来显示工具栏,但没有成功。 例如,

.toolbar {
   ToolbarItem(placement: .keyboard) {
   Button("Hide") { }
   }
}

也不起作用。

swiftui keyboard toolbar
1个回答
0
投票

好的,问题解决了。 显然这是在表单上加载控件的时间问题。 解决方案是在加载表单之前暂停:

        .onAppear() {
            DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) {
                loadForm()
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.