Present confirmationDialog from swipeActions in List

Hello,

We use the .confirmationDialog() view modifier to present an alert when deleting an item in a list. Prior to iOS 26, this dialog appeared as an action sheet on iPhone.

Following WWDC 25, my understanding is that on iOS 26 the dialog should appear as an action sheet over the originating view on iPhone. This is the behavior we observe in the built-in Messages and Mail apps when deleting an item (see the screenshot below).

However, when using .confirmationDialog() on iOS 26, the dialog is displayed as a standard popover on iPhone. I haven’t been able to reproduce the new expected behavior.

Here's a sample code:

struct ContentView: View {
	
	@State var data: [String] = ["A", "B", "C"]
	@State var confirmationPresented: Bool = false
	
    var body: some View {
		List {
			ForEach(data, id: \.self) { item in
				Text(item)
					.confirmationDialog("Title", isPresented: $confirmationPresented, actions: {
						Button(action: {
							
						}, label: {
							Text("OK")
						})
					})
					.swipeActions {
						Button("Delete", systemImage: "trash", action: {
							confirmationPresented.toggle()
						})
						.tint(Color.red)
					}					
			}
		}
    }
}

Here's the result from this sample code:

Is there an additional modifier or configuration required to enable the action sheet presentation on iPhone in iOS 26?

We filled a bug report FB20644893

Thank you for your post and the bug report that includes a focused sample to reproduce the issue. Your assistance is greatly appreciated.

I recommend collaborating with engineering to resolve this matter as expeditiously as possible.

You can see the status of your feedback in Feedback Assistant. There, you can track if the report is still being investigated, has a potential identifiable fix, or has been resolved in another way. The status appears beside the label "Resolution." We're unable to share any updates on specific reports on the forums.

For more details on when you'll see updates to your report, please see What to expect after submission.

Thanks,

Albert Pascual
  Worldwide Developer Relations.

Present confirmationDialog from swipeActions in List
 
 
Q