首页 > 解决方案 > 如何在 SwiftUI 中添加键盘工具栏,即使在键盘不可见时仍保留

问题描述

我有一个聊天应用程序,想在键盘上添加一个工具栏,类似于之前 SwiftUI 之前的 inputAccessoryView。

我知道 iOS15 现在可以选择使用以下命令添加工具栏(来自 hackingwithswift)

.toolbar {
    ToolbarItemGroup(placement: .keyboard) {
        Button("Click me!") {
            print("Clicked")
        }
    }
}

但是,这仅在键盘可见时显示。与所有聊天应用程序一样,我希望这个“accessoryView”永久可见。我可以使用视图进行自己的自定义实现,但是我想知道是否可以使用键盘工具栏并永久显示它?

与使用自定义实现相比,这将对动画有很大帮助。

再一次,在 SwiftUI 之前,这将通过使用 inputAccessoryView 并让 viewController 覆盖 inputAccessoryView 和 canBecomeFirstResponder 以在键盘不可见时使工具栏浮动在屏幕底部来实现。我想在 SwiftUI 中使用工具栏实现这一点。

标签: iosxcodeswiftuiinputaccessoryviewswiftui-toolbar

解决方案


推荐阅读