One Logo Pool Ball
SwiftUI · IOS API REFERENCE

FindContext

struct · iOS 26.0+ · SDK 27.1

struct FindContext

The status of the find navigator for views which support text editing. Views which support text editing can use this information to implement a a find navigator that is controlled using the modifiers used for controlling the find navigator throughout the rest of SwiftUI. For example, the following shows a minimal find navigator implementation driven by the find context which falls back to local state if no `isPresented` binding is provided: struct FindNavigatorDrivenTextInput: View { @State var text: String = "" @State var showFindNavigator = false @Environment(\.findContext) var findContext var body: some View { MyTextInputView(text: $text) .overlay(alignment: .topTrailing) { if let context = findContext && context.isPresented?.wrappedValue ?? showFindNavigator { HStack { FindInputView(text: text) if context.allowedOperations == .findAndReplace { ReplaceInputView(text: $text) } Button("Close") { context.isPresented?.wrappedValue = false showFindNavigator = false } } } else { Button("Show Find Navigator") { context.isPresented?.wrappedValue = true showFindNavigator = true } } } } }

Members (4)

get · iOS 26.0+

isPresented

TypeScript
get isPresented(): (_SwiftUICore_Binding<boolean>) | null
Swift declaration
var isPresented: Binding<Bool>?

A binding controlling if the find navigator is presented, or nil if no binding has been provided via the ``View/findNavigator(isPresented:)`` modifier.

set · iOS 26.0+

isPresented

TypeScript
set isPresented(value: (_SwiftUICore_Binding<boolean>) | null)
Swift declaration
var isPresented: Binding<Bool>?

A binding controlling if the find navigator is presented, or nil if no binding has been provided via the ``View/findNavigator(isPresented:)`` modifier.

get · iOS 26.0+

supportsReplace

TypeScript
get supportsReplace(): boolean
Swift declaration
var supportsReplace: Bool

If the find navigators in this context should support replacing.

set · iOS 26.0+

supportsReplace

TypeScript
set supportsReplace(value: boolean)
Swift declaration
var supportsReplace: Bool

If the find navigators in this context should support replacing.

Skipped declarations

No declarations were skipped in this snapshot.

All SwiftUI types →