TipKit popoverTip repeatedly showing when switching tabs on iOS 26 (regression from previous versions)

Hi everyone,

I’m currently experimenting an issue with TipKit’s popoverTip in combination with a TabView.

On iOS 26, the popover tip keeps showing every time I switch tabs, even though it should only appear once. The same code behaves as expected on older iOS versions (for example, iOS 17 or 18), where the tip is displayed only once, as documented.

Here’s a simplified example reproducing the issue:

import TipKit

struct ContentView: View {

  init() {
    try? Tips.configure()
  }
  var body: some View {
    TabView {
      VStack {
        Image(systemName: "globe")
          .imageScale(.large)
          .foregroundStyle(.tint)
          .popoverTip(HomeTip(), arrowEdge: .bottom)
        Text("Hello, world!")
      }
      .tabItem {
        Image(systemName: "house")
        Text("Home")
      }
      .tag(0)
      NavigationStack {
        List {
          Label("Reset Data store", systemImage: "gear")
            .onTapGesture {
              try? Tips.resetDatastore()
            }
        }
        .navigationTitle("Explore")
      }
      .tabItem {
        Image(systemName: "sparkles")
        Text("Settings")
      }
      .tag(1)
    }
  }

  private struct HomeTip: Tip {
    let id = "HomeTip"
    let title = Text("Test Tool Tip")
  }
}

Expected behavior: The tip appears once and does not reappear when switching between tabs.

Observed behavior on iOS 26: The tip keeps reappearing every time the user switches back to the tab.

The same code behaves as expected on older iOS versions (for example, iOS 17 or 18), where the tip is displayed only once, as documented.

This could be regression in iOS 26, please file a Feedback Report using Feedback Assistant. Once you’ve submitted the request, kindly share the Facebook number here.

To control the frequency with which tips display, define an Option and set the frequency for the tip display there. For example:

private struct HomeTip: Tip {
    let id = "HomeTip"
    let title = Text("Test Tool Tip")

    var options: [Option] {
        MaxDisplayCount(1)
    }
}

This is ensure that the first time the view appears, the tip displays once. Afterward, the tip no longer appears until reset or the app reinstalls on the device.

TipKit popoverTip repeatedly showing when switching tabs on iOS 26 (regression from previous versions)
 
 
Q