【发布时间】:2019-11-26 19:21:53
【问题描述】:
在 Xcode beta 4 中使用 PresentationLink 会给出以下警告:“'PresentationLink' 已弃用:请改用 .sheet 修饰符。”
我假设它们的意思是某种形式的
func sheet<Content>(isPresented: Binding<Bool>, onDismiss: (() -> Void)? = nil, content: @escaping () -> Content) -> some View where Content : View
但我不确定如何切换到这个 - 特别是 isPresented 参数让我感到困惑。我知道有一个名为 isPresented 的环境变量,但这不是针对当前视图,而不是将要呈现的视图吗?
我对此最感兴趣,因为我希望这将解决 PresentationLinks 仅工作一次的问题(请参阅swiftUI PresentaionLink does not work second time)
任何人都可以提供一个简单的例子来说明在 PresentationLink 已被弃用的情况下如何呈现视图?例如,将以下内容转换为使用 .sheet 修饰符:
NavigationView {
List {
PresentationLink(destination: Text("Destination View")) {
Text("Source View")
}
}
}
【问题讨论】:
-
这是一个错误。请提交
FB6525020的欺骗文件。
标签: swiftui