@@ -72,46 +72,50 @@ extension View {
7272
7373 /// Finds a `UITableView` from a `SwiftUI.List`, or `SwiftUI.List` child.
7474 public func introspectTableView( customize: @escaping ( UITableView ) -> ( ) ) -> some View {
75- return introspect ( selector: TargetViewSelector . ancestorOrSibling , customize: customize)
75+ return introspect ( selector: TargetViewSelector . ancestorOrSiblingContaining , customize: customize)
7676 }
7777
7878 /// Finds a `UIScrollView` from a `SwiftUI.ScrollView`, or `SwiftUI.ScrollView` child.
7979 public func introspectScrollView( customize: @escaping ( UIScrollView ) -> ( ) ) -> some View {
80- return introspect ( selector: TargetViewSelector . ancestorOrSibling, customize: customize)
80+ if #available( iOS 14 . 0 , tvOS 14 . 0 , macOS 11 . 0 , * ) {
81+ return introspect ( selector: TargetViewSelector . ancestorOrSiblingOfType, customize: customize)
82+ } else {
83+ return introspect ( selector: TargetViewSelector . ancestorOrSiblingContaining, customize: customize)
84+ }
8185 }
8286
8387 /// Finds a `UITextField` from a `SwiftUI.TextField`
8488 public func introspectTextField( customize: @escaping ( UITextField ) -> ( ) ) -> some View {
85- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
89+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
8690 }
8791
8892 /// Finds a `UISwitch` from a `SwiftUI.Toggle`
8993 @available ( tvOS, unavailable)
9094 public func introspectSwitch( customize: @escaping ( UISwitch ) -> ( ) ) -> some View {
91- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
95+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
9296 }
9397
9498 /// Finds a `UISlider` from a `SwiftUI.Slider`
9599 @available ( tvOS, unavailable)
96100 public func introspectSlider( customize: @escaping ( UISlider ) -> ( ) ) -> some View {
97- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
101+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
98102 }
99103
100104 /// Finds a `UIStepper` from a `SwiftUI.Stepper`
101105 @available ( tvOS, unavailable)
102106 public func introspectStepper( customize: @escaping ( UIStepper ) -> ( ) ) -> some View {
103- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
107+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
104108 }
105109
106110 /// Finds a `UIDatePicker` from a `SwiftUI.DatePicker`
107111 @available ( tvOS, unavailable)
108112 public func introspectDatePicker( customize: @escaping ( UIDatePicker ) -> ( ) ) -> some View {
109- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
113+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
110114 }
111115
112116 /// Finds a `UISegmentedControl` from a `SwiftUI.Picker` with style `SegmentedPickerStyle`
113117 public func introspectSegmentedControl( customize: @escaping ( UISegmentedControl ) -> ( ) ) -> some View {
114- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
118+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
115119 }
116120}
117121#endif
@@ -133,37 +137,37 @@ extension View {
133137
134138 /// Finds a `NSTableView` from a `SwiftUI.List`, or `SwiftUI.List` child.
135139 public func introspectTableView( customize: @escaping ( NSTableView ) -> ( ) ) -> some View {
136- return introspect ( selector: TargetViewSelector . ancestorOrSibling , customize: customize)
140+ return introspect ( selector: TargetViewSelector . ancestorOrSiblingContaining , customize: customize)
137141 }
138142
139143 /// Finds a `NSScrollView` from a `SwiftUI.ScrollView`, or `SwiftUI.ScrollView` child.
140144 public func introspectScrollView( customize: @escaping ( NSScrollView ) -> ( ) ) -> some View {
141- return introspect ( selector: TargetViewSelector . ancestorOrSibling , customize: customize)
145+ return introspect ( selector: TargetViewSelector . ancestorOrSiblingContaining , customize: customize)
142146 }
143147
144148 /// Finds a `NSTextField` from a `SwiftUI.TextField`
145149 public func introspectTextField( customize: @escaping ( NSTextField ) -> ( ) ) -> some View {
146- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
150+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
147151 }
148152
149153 /// Finds a `NSSlider` from a `SwiftUI.Slider`
150154 public func introspectSlider( customize: @escaping ( NSSlider ) -> ( ) ) -> some View {
151- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
155+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
152156 }
153157
154158 /// Finds a `NSStepper` from a `SwiftUI.Stepper`
155159 public func introspectStepper( customize: @escaping ( NSStepper ) -> ( ) ) -> some View {
156- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
160+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
157161 }
158162
159163 /// Finds a `NSDatePicker` from a `SwiftUI.DatePicker`
160164 public func introspectDatePicker( customize: @escaping ( NSDatePicker ) -> ( ) ) -> some View {
161- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
165+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
162166 }
163167
164168 /// Finds a `NSSegmentedControl` from a `SwiftUI.Picker` with style `SegmentedPickerStyle`
165169 public func introspectSegmentedControl( customize: @escaping ( NSSegmentedControl ) -> ( ) ) -> some View {
166- return introspect ( selector: TargetViewSelector . sibling , customize: customize)
170+ return introspect ( selector: TargetViewSelector . siblingContaining , customize: customize)
167171 }
168172}
169173#endif
0 commit comments