我正在尝试找出有条件地包含 swiftui 视图的正确方法。我无法使用if
直接在视图内部并且必须使用
堆栈视图来做到这一点。
这可行,但似乎会有一种更干净的方法。
var body: some View {
HStack() {
if keychain.get("api-key") != nil {
TabView()
} else {
LoginView()
}
}
}
避免使用额外容器的最简单方法,例如HStack
是注释你的body
财产为@ViewBuilder
, 像这样:
@ViewBuilder
var body: some View {
if user.isLoggedIn {
MainView()
} else {
LoginView()
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)