WWDC23 SALE: Save 50% on all my Swift books and bundles! >>

Is there a way to hide the search bar after it's been activated?

Forums > SwiftUI

With the code below, from day 96, Paul shows us how to implement search capabilities on a view. I like the way it hides the search bar until you pull down the list. My question is this: Is there a way to hide the search bar again after it's been activated?

struct ContentView: View {
    @State private var searchText = ""
    let allNames = ["Subh", "Vina", "Melvin", "Sefanie"]
    var body: some View {
        NavigationView {
            List(filteredNames, id: \.self) { name in
            .searchable(text: $searchText, prompt: "Look for something")

    var filteredNames: [String] {
        if searchText.isEmpty {
            return allNames
        } else {
            return allNames.filter { $0.localizedCaseInsensitiveContains(searchText) }


I'm struggling with the same problem and I strongly believe that the behavior changed recently. I have in mind, that the search bar disappeared as soon as you started to scroll and only came back, when you pulled again - at least when it was empty.

What you could try (but it doesn't fix it for me, currently on iOS 16), is to write:

.searchable(text: $searchText, placement: .navigationBarDrawer(displayMode: .automatic), prompt: "Look for something")

The display mode .automatic is described as:

Allow the search field to be collapsed as the user scrolls their content.

However for me it has the same result as with .always: it's always shown above the list. Update: .always also keeps it in the navigation bar when you scroll down. So this answer doesn't help you. I was also confused.


Save 50% in my WWDC23 sale.

SAVE 50% To celebrate WWDC23, all our books and bundles are half price, so you can take your Swift knowledge further without spending big! Get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn advanced design patterns, testing skills, and more.

Save 50% on all our books and bundles!

Reply to this topic…

You need to create an account or log in to reply.

All interactions here are governed by our code of conduct.

Unknown user

You are not logged in

Log in or create account

Link copied to your pasteboard.