我正在试图找到一种正确的方法,有条件地使用swiftui包含一个视图.我无法直接在视图中使用if
,只能使用
这是可行的,但似乎会有更干净的方法.
var body: some View {
HStack() {
if keychain.get("api-key") != nil {
TabView()
} else {
LoginView()
}
}
}
我正在试图找到一种正确的方法,有条件地使用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()
}
}