SwiftUI:用状态驱动NavigationLink演示文稿意味着什么?

SwiftUI:用状态驱动NavigationLink演示文稿意味着什么?,swiftui,Swiftui,我目前无法复制我的应用程序所需的所有各种导航模式。在尝试一些建议时,我在SwiftUI标题中遇到了三个NavigationLink初始值设定项。第一个签名非常常见,但是第二个和第三个初始值设定项是用来做什么的,为什么(以及如何)使用它们 谢谢 /// Creates an instance that presents destination as a detail view. public init<V>(destination: V, label: () -> Label)

我目前无法复制我的应用程序所需的所有各种导航模式。在尝试一些建议时,我在SwiftUI标题中遇到了三个NavigationLink初始值设定项。第一个签名非常常见,但是第二个和第三个初始值设定项是用来做什么的,为什么(以及如何)使用它们

谢谢

/// Creates an instance that presents destination as a detail view.
public init<V>(destination: V, label: () -> Label) where V : View

/// Creates an instance that controls a presentation driven by state.
public init(isPresented: Binding<Bool>, label: () -> Label)

/// Creates an instance that controls a presentation driven by state.
public init<V>(destination: V, in presentedDestination: Binding<V?>, label: () -> Label)
///创建将目标显示为详细视图的实例。
public init(目标:V,标签:()->标签),其中V:View
///创建控制由状态驱动的表示的实例。
公共初始化(显示:绑定,标签:()->标签)
///创建控制由状态驱动的表示的实例。
public init(目标:V,在presentedDestination:Binding,label:()->label中)

我们永远都不会知道它是否有效;)我用这些做了很多实验,但没有成功。XC Beta 5为
NavigationLink
带来了新的界面-在macOS Beta版发布之前无法测试,但它看起来更加一致。@simpleone你说得对。看来我的导航问题现在在Beta 5中得到了解决。我现在可以通过编程方式推送和弹出导航,也可以通过编程方式取消模态。仅供参考,存在“一些”问题,但在大多数情况下,我能够在macOS Beta 4上运行XC Beta 5。