A SwiftUI Menu wrapper that keeps your label visible in iOS 26.
iOS 26 changed how Menu works. Now the label disappears when you open the menu. This looks bad and confuses users. There is also a flickering animation when the menu closes.
FixedMenu keeps the label visible on iOS 26 and removes the flickering animation when the menu closes, while working normally on older iOS versions.
Add this to your project via Swift Package Manager:
https://github.com/mezhevikin/FixedMenu.git
Just replace Menu with FixedMenu:
import FixedMenu
FixedMenu {
Button("Edit") { }
Button("Share") { }
Button("Delete", role: .destructive) { }
} label: {
Text("Options")
}- iOS 15.0+
MIT