NavigationDestinationLink
被废弃了,建议使用 NavigationLink
。以下是苹果在发布说明中针对此问题的声明:
我使用 NavigationDestinationLink 的方式是通过NavigationDestinationLink 和 DynamicNavigationDestinationLink 已弃用;它们的功能现已包含在 NavigationLink 中。 (50630794)
self.link.presented?.value = true
编程推入新视图堆栈。这个功能似乎在 NavigationLink
中没有了。大家有什么想法吗? 我不希望再使用
NavigationDestinationLink
,因为它已被废弃...谢谢!
更新: 实际上,
NavigationDestinationLink
的方法不再有效,所以我想我们无法再进行编程推入了?更新2:
NavigationLink(destination: CustomView(), isActive: $isActive) {
return Text("")
}
这个代码可以运行,但是当你将
isActive
设置为true时,任何状态更新都会触发这段代码并且不断地推送。另外,如果你将它设置回false
,它会弹出视图。
不仅如此,如果你将isActive
设置为true
,它会推送视图(好的),如果我们按返回按钮,它会返回然后立即再次推送,因为它仍然是真的。
尝试使用onAppear
,但是当返回到它时,它不会被调用...
我不确定我们应该如何使用它。