Fix Compose toolbar not showing on iOS 15

This commit is contained in:
Shadowfacts 2025-02-26 00:20:02 -05:00
parent cbfae8c2c7
commit fc75b50d7f

View File

@ -157,8 +157,17 @@ private struct ComposeViewBody: View {
.overlay(alignment: .bottom, content: { .overlay(alignment: .bottom, content: {
// This needs to be in an overlay, ignoring the keyboard safe area // This needs to be in an overlay, ignoring the keyboard safe area
// doesn't work with the safeAreaInset modifier. // doesn't work with the safeAreaInset modifier.
// When we're using the input accessory toolbar, hide the overlay toolbar so that,
// on iPad, we don't get two toolbars showing.
let showOverlayToolbar = if #available(iOS 16.0, *) {
focusedField == nil
} else {
true
}
if config.showToolbar, if config.showToolbar,
focusedField == nil { showOverlayToolbar {
toolbarView toolbarView
.frame(maxHeight: .infinity, alignment: .bottom) .frame(maxHeight: .infinity, alignment: .bottom)
.modifier(IgnoreKeyboardSafeAreaIfUsingInputAccessory()) .modifier(IgnoreKeyboardSafeAreaIfUsingInputAccessory())