Как реализовать собственный поиск на панели вкладок (.searchable) для представления словаря в SwiftUI?IOS

Программируем под IOS
Ответить
Anonymous
 Как реализовать собственный поиск на панели вкладок (.searchable) для представления словаря в SwiftUI?

Сообщение Anonymous »

Я пытаюсь реализовать собственный поиск SwiftUI для своего экрана словаря. Цель состоит в том, чтобы просто сделать .searchable отображающим пользовательский интерфейс системного поиска (либо расширяющуюся панель вкладок, либо обычный навигационный поиск) и привязать текст к моему DictionaryView.
Однако пользовательский интерфейс поиска никогда не появляется вообще.
Даже если я прикреплю:

Код: Выделить всё

.searchable(text: $searchText)
непосредственно внутри DictionaryView, панель поиска по-прежнему не отображается.
И если я прикреплю .searchable на уровне TabView с помощью вкладки «Поиск» с ролью: .search, нажатие на эту вкладку также ничего — встроенный расширенный поиск никогда не активируется.
Вот моя настройка:

MainTabbedView.swift

Код: Выделить всё

struct MainTabbedView: View {
@State private var searchText = ""

var body: some View {
TabView {
Tab("Translate", systemImage: "bubbles.and.sparkles") {
TranslateView()
}

Tab("Keyboard", systemImage: "keyboard") {
KeyboardView(onReturnFromSettings: {})
}

Tab("Dictionary", systemImage: "text.book.closed") {
NavigationStack {
DictionaryView(searchText: $searchText)
}
}

Tab("Search", systemImage: "magnifyingglass", role: .search) {
NavigationStack { EmptyView() }
}
}
.searchable(text: $searchText) // 

Подробнее здесь: [url]https://stackoverflow.com/questions/79821110/how-to-implement-native-tab-bar-search-searchable-for-a-dictionary-view-in-sw[/url]
Ответить

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

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

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

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

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