在我的代码中有两种方法来显示LoginView
- 在一个视图中,使用navigationLink
NavigationLink(destination: LoginView()) {
Text(“To login")
}
- 在B视图中,使用.sheet
.sheet(isPresented: $viewModel.isShowingSheet) {
LoginView()
}
在LoginView
中,如果以表格形式呈现,则想要显示Banner
,因此使用了presentationMode。
struct LoginView: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
if presentationMode.wrappedValue.isPresented {
Banner()
}
}
}
但是横幅在导航链接和表格中都显示。
有没有好的方法可以检查视图是否由表格呈现?还是我必须使用自己的属性注入演示样式?