Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

popoverTip prevents tap recognition

I am noticing an issue that when .popoverTip() is presented, any tap gesture will only dismiss the tip and will not be passed down.

This means that if tip is applied to a button, tapping the button will only dismiss the tip but will not trigger the action.

Which logically breaks user expectation and defeats the whole point of a popover tip, as user will need to tap twice on the button to activate intended functionality.

Button("Settings", systemImage: "gear") {
// Will not trigger until tip is dismissed and button is tapped again.
    showSettings.toggle()
}
.popoverTip(SettingsTip())

A popoverTip appears above other content and it disappears after people interact with it. The HiG on Popovers and Offering help covers some best practices when creating tips.

You might want to consider displaying an inline tip which would allow you Invalidate the tip using the Button when someone uses the feature. Checkout Highlighting app features with TipKit sample code for various examples

My personal feeling is that this behaviour makes sense.

When you get the tip, it is to know what the button is about.

One may then decide to trigger action or ignore the button.

The present scheme allows for the OR.

popoverTip prevents tap recognition
 
 
Q