我遇到了相关问题.searchable
我想知道它是否与我的应用程序的视图层次结构有关。我可以找到的使用 Searchable 的示例说直接在 NavigationView 上使用它,并像这样显示它:
var body: some View {
NavigationView {
List {
...some list content here...
}
.navigationTitle("My List")
}
.searchable(text: $queryString)
}
我的 NavigationView 是我想要使用 .searchable 的列表中的几个视图。我的层次结构:
HomeView
(有导航视图)->LocationsView
-> LocationListView
我想在 LocationListView 中使用 .searchable,并且我can- 但这不是最佳的。搜索栏始终可见,它导致我的导航栏LocationDetailView
(层次结构中的下一个视图)在视图加载时“跳”下来,并挤满我的视图的其余部分,顶部有一个间隙。
链接到带导航标题间隙的图像 https://i.stack.imgur.com/IfJXo.png
我推测这是因为我在 LocationListView 中使用 .searchable ,这是inside导航视图。如果我在列表视图中注释掉 .searchable,则详细信息视图不会有此行为。
我想知道是否有关于如何处理这个问题的好的建议。我知道我不能在 ListView 中使用第二个 NavigationView,因为它嵌套在第一个导航视图中并且具有所有相关问题。 (尽管它确实修复了 .searchable 实现!)还有其他方法可以解决这个问题吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)