.searchable в SwiftUI и странное поведениеIOS

Программируем под IOS
Ответить
Anonymous
 .searchable в SwiftUI и странное поведение

Сообщение Anonymous »

[Использование Xcode 15.3 с симулятором под управлением iPhone 15, iOS 17.4]
Я наблюдаю, как мне кажется, странное поведение с возможностью поиска в NavigationStack. Код ниже представляет собой пример, показывающий проблему.
Когда я перехожу к представлению из NavigationStack, а затем возвращаюсь обратно, появляется панель поиска. Кроме того, если в NavigationStack нет заголовка навигации, сразу появляется панель поиска.
Я не планирую не использовать заголовки навигации. Мне это просто кажется странным, и я не понимаю связи между заголовком или навигацией и панелью поиска.
//
// ContentView.swift
// NavigationSearchTest
//

import SwiftUI

///
struct StringView: View
{
let string: String

var body: some View
{
Text(string)
.navigationTitle("String")
}
}

///
struct ContentView: View
{
let strings = ["String 1", "String 2", "String 3"]

@State var searchText: String = ""

var body: some View
{
NavigationStack
{
List
{
ForEach(strings, id: \.self)
{
s in

NavigationLink(destination: StringView(string: s))
{
Text(s)
}
}
}
.searchable(text: $searchText)
#if false // If false, search bar appears immediately
.navigationTitle("Strings")
#endif
}
}
}

#Preview {
ContentView()
}


Подробнее здесь: https://stackoverflow.com/questions/782 ... d-behavior
Ответить

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

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

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

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

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