ios - 为什么快速跳转到另一个页面时会出现意外空间
问题描述
我想使用 NavigationLink 跳转到另一个页面,但屏幕顶部出现了一个意外的空间,如下图所示。这以前没有发生过。我不知道是因为我的首页还是我试图跳转到的页面。
起始页
import SwiftUI
struct HomePage: View {
var body: some View {
NavigationView{
VStack {
NavigationLink(destination: chartDiretor()) {
Text("clike")
}
NavigationLink(destination: chartDiretor()) {
Text("clike")
}
}
}
}
}
目标页面
import SwiftUI
struct SwiftUIView: View {
var body: some View {
NavigationView{
List{
Text("something")
}
}
}
}
struct SwiftUIView_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView()
}
}
解决方案
您所做的是,您将 2 NavigationView
s 堆叠在一起。其中一个SwiftUIView
又嵌入另一个NavigationView
中HomePage
。您当前的视图层次结构看起来像,
NavigationView // First NavigationView
|- SwiftUIView
|- NavigationView // Second NavigationView
|- Some Content
当它实际上应该看起来像时,
NavigationView // First and ONLY NavigationView
|- SwiftUIView
|- Some Content
所以,要解决这个问题,你可以像下面这样删除NavigationView
,SwiftUIView
struct SwiftUIView: View {
var body: some View {
List{
Text("something")
}
.navigationBarTitle("Country") // Set the Navigation title here
}
}
推荐阅读
- javascript - HTML角度文件中的双花括号没有通过javascript显示数据,为什么?
- react-native-android - React Native:单击按钮下载带有 rn-fetch-blob 的 pdf 文件
- typescript - 基于打字稿中的构造函数参数重载类属性
- python - 如何在 logging.conf 文件中将 TimedRotatingFileHandler 更改为模式“w”
- java - 将查询列表插入组合框的问题
- pyqt5 - 如何在 Arch Linux 上为 PyQt5 安装 QCustomPlot
- time - 如何转换计时`DateTime
`实例到`DateTime `? - javascript - ThreeJS:在盒子里放一盏灯以获得发光效果
- javascript - 如何使用 express js 以 html 形式发送电子邮件
- pyspark - 值列排序pyspark