Есть ли способ скрыть панель поиска в SwiftUI?IOS

Программируем под IOS
Ответить
Anonymous
 Есть ли способ скрыть панель поиска в SwiftUI?

Сообщение Anonymous »

У меня есть представление с модификатором поиска. Он всегда отображает панель поиска и работает нормально.
Я обнаружил, что панель поиска занимает слишком много места в верхней части экрана на iPhone, и, поскольку она используется нечасто, я хочу, чтобы на панели навигации был только значок увеличительного стекла. Когда пользователь нажимает этот значок, я хочу показать панель поиска и скрыть ее снова после того, как она станет неактивной.
Можно ли как-нибудь сделать это с помощью встроенной панели поиска (.searchable) без реализации пользовательской панели поиска?
Представление не является списком, и мне не нужна функция скрытия панели поиска при прокрутке пользователем. Я просто хочу иметь возможность управлять его видимостью с помощью кнопки на панели навигации.
struct SomeView: View {

@Environment(\.dismissSearch) private var dismissSearch

@State var searchString = ""

var body: some View {
NavigationStack {
MyView()
.searchable(text: $searchString, placement: .automatic)
.onSubmit(of: .search) {
// Hide SearchBar
}
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Button {
// Show SearchBar
} label: {
Image(systemName: "magnifyingglass")
}
}
}
}

}
}


Подробнее здесь: https://stackoverflow.com/questions/769 ... in-swiftui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»