[Использование 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