【发布时间】:2020-06-01 01:47:35
【问题描述】:
我正在尝试有条件地显示视图(不使用 .sheet)并使用绑定布尔值在标题中返回上述错误。如果我使用self.menuactivated,@State 变量切换时不会显示任何视图。有没有办法解决这个问题?
struct ContentView: View {
@State private var menuActivated = false
var body: some View {
NavigationView {
... // code
}
if $menuActivated {
menuView()
}
}
}
【问题讨论】:
-
这里不需要
$.. 只需使用if menuActivated { } -
if menuActivated是正确的。如果您没有看到菜单,则说明您的布局有问题。将menuActivated默认设置为true并确保可见 -
@NewDev - 删除 $ 不会改变任何事情
-
@Paulw11 - 尝试使用它并使用 .position(x: 0, y:0) 检查视图是否会显示并且无处可见。
-
如果你删除了
if,只保留menuView,它会以你想要的方式显示视图吗?