由于新的 NavigationStack 有相当多的问题,包括此时相当严重的内存泄漏,我仍在使用旧的 NavigationView ,构建目标为 iOS 15+。
但是,运行 iOS 16 的设备不再在键盘中显示 ToolbarItemGroup 内容。ToolbarItem(placement: .navigationBarTrailing) 工作正常,但 ToolbarItemGroup(placement: .keyboard) 不再显示内容。
这是我用于键盘工具栏项目的代码:
.toolbar {
ToolbarItemGroup(placement: .keyboard) {
HStack {
Spacer()
Button {
isFocused = nil
} label: {
Image(systemName: "keyboard.chevron.compact.down")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这应该在键盘顶部显示图像,允许用户在点击时分散注意力。它在 iOS 15 上完美运行,但在运行 iOS 16 的设备上没有任何显示。
我正在真实设备上进行测试,而不是模拟器。