gpt4 book ai didi

ios - SwiftUI View 内容布局意外弹出/跳转出现?

转载 作者:行者123 更新时间:2023-12-01 09:59:15 31 4
gpt4 key购买 nike

当使用表单或列表(分组)导航到新 View 时,内容出现在导航 View 标题底部大约四分之一处,然后在大约半秒后“弹出”到正确的位置。十分难看。不确定这是 SwiftUI 错误还是我的结构不正确?

我已经在模拟器和设备上对此进行了测试,结果相同。

我认为这与处理导航链接的方式有关吗?当 ContentView 出现时,每个导航链接都会在其目标 View 上调用 init()。对我来说这没有任何意义,不应该只在用户实际点击导航链接时调用目标 init() 吗?

我也用工作表尝试过这个问题,工作表不存在问题,只有在使用导航链接时,表单或列表样式设置为分组。

来自全新单 View 应用程序的代码:

struct ContentView: View {

var body: some View {
NavigationView {
NavigationLink(destination: TestView()) {
Text("Test Link")
}
.navigationBarTitle("Content View")
}
}

}

struct TestView: View {

var body: some View {
Form {
Text("Test View")
}
.navigationBarTitle("Test View")
}

}

最佳答案

提供带有标题文本的部分可以解决问题,即使文本是空白的。虽然这会在导航标题和第一行之间留下空隙。

适用于分组样式的表单和列表。

struct TestView: View {

var body: some View {
Form {
Section(header: Text("")) {
Text("Test View")
}
}
.nvigationBarTitle("Test View")
}
}

关于ios - SwiftUI View 内容布局意外弹出/跳转出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58756846/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com