作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 SwiftUI 中使用 NavigationView 时遇到了以下问题。
我在 TabView 中嵌入了一个 NavigationView,如下所示:
var body: some View {
TabView {
NavigationView {
View1()
}
.tabItem { Text("View 1") }
.tag(1)
View2()
.tabItem {Text("View 2") }
.tag(2)
}
}
NavigationView
,但是当切换到第二个选项卡然后切换回第一个选项卡时,
NavigationView
成为
View1()
同样,所有推送的 View 都将被删除。证明如下:
@EnvironmentObject
,例如,使
NavigationView
的状态切换后保持不变。
最佳答案
是的,有一种非常简单的方法可以通过 NavigationLink 使用状态。
有一个可选的属性 isActive 你给一个 @Binding 变量,它也可以来自外部环境对象,使用可观察对象内的@Published 属性。
如果您想了解更多关于 SwiftUI NavigationView 的信息,包括导航链接,请考虑查看这个很棒的 video通过保罗 hudson 。它对我个人帮助很大。
关于SwiftUI NavigationView 不记得状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58334589/
在不使用 ANT 的情况下,有没有办法让 Eclipse 在我每次发布 Android 应用程序(我使用导出向导)时不提示我输入 keystore 密码(两次!)? p.s.-我的开发 PC 位于 a
我是一名优秀的程序员,十分优秀!