Try something like the following (tested with some stub code). The idea is to block tab view drag gesture when some condition (in you case start editing) happens
@State var isSearching = false
// ... other code
TabView {
// ... your code here
Your_View()
.gesture(isSearching ? DragGesture() : nil) // blocks TabView gesture !!
}
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .always))