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

Broken behavior for TipKit on iOS 18 that blocks the interface

Step to reproduce:

  1. I installed the example project on this page
  2. I opened the Popover Tip View example
  3. And clicked on the icon that should output to the console and invalidate the tip
  Image(systemName: "wand.and.stars")
      .imageScale(.large)
      .popoverTip(popoverTip)
      .onTapGesture {
           print("test")
           // Invalidate the tip when someone uses the feature.
           popoverTip.invalidate(reason: .actionPerformed)
       }

On version 17 with Tip presented, when I click on the button, I immediately get the output to the console and the tip disappears. On version 18, when I click on a button, the tip just disappears, it feels like it just overlaps everything and the clicks don't go any further. If anything the project is the same as in the example, I have only lowered the minimum version to 17.4.

As I understand there is a bug in iOS version 18, hence I have a question if there are ways to fix this?

Did you find the root cause and/or a solution for the problem?

I can't reproduce the issue myself, but we have users reporting freezes of our apps that might be related to this issue.

Broken behavior for TipKit on iOS 18 that blocks the interface
 
 
Q