【发布时间】:2021-08-06 16:35:46
【问题描述】:
我有一个使用以下布局的 watchOS 应用:
NavigationView {
if !HKHealthStore.isHealthDataAvailable() {
ContentNeedHealthKitView()
} else if !isAuthorized {
ContentUnauthorizedView()
} else {
TabView(selection: $selection) {
WeightView()
.navigationTitle("Weight")
.tag(1)
.onAppear {
print("Appear!")
}
.onDisappear {
print("Disappear!")
}
SettingsView()
.navigationTitle("Settings")
.tag(2)
}
}
}
很遗憾,OnAppear 和 OnDisappear 操作仅在从一个视图转换到另一个视图第二次后才会执行。第一次向右滑动时,没有任何反应。
【问题讨论】:
-
你应该把它放在导航视图的末尾
标签: swift xcode swiftui watchos