10.3 使用 presentationlink 呈现(present)视图

之前两篇讲的是在导航栏 push 入新视图,还有一种方式呈现视图,present ,比如弹出对话框,弹出一个视图,再关闭。跟 UIViewController present() 方法对应的,SwiftUI 有一个 PresentationLink

提示: 在 beta 1 和 2 的 Xocde 它叫做 PresentationButton

举个例子,比如你有一个详情视图要展示:

struct DetailView: View {
    var body: some View {
        Text("Detail")
    }
}

然后 present 实现方式:

struct ContentView : View {
    var body: some View {
        PresentationLink("Click to show", destination: DetailView())
    }
}

NavigationLink 不同的是,PresentationLink 不需要导航视图(NavigationView)。