After installing Xcode 11 beta 5 this morning, I noticed that NavigationDestinationLink
was deprecated in favor of NavigationLink
.
Also, that's what Apple says about it in the release notes:
NavigationDestinationLink and DynamicNavigationDestinationLink are deprecated; their functionality is now included in NavigationLink. (50630794)
The way I use NavigationDestinationLink is to programmatically push a new view into the stack via self.link.presented?.value = true
. That functionality doesn't seem to be present in NavigationLink
.
Any idea anyone?
I would rather not use NavigationDestinationLink
anymore as it's deprecated...
Thank you!
UPDATE:
Actually, the NavigationDestinationLink
way does not work anymore so I guess we have no way of pushing programmatically anymore?
UPDATE 2:
NavigationLink(destination: CustomView(), isActive: $isActive) {
return Text("")
}
This works but when you pass isActive
to true, any state update will trigger this code and push over and over... Also, if you pass it back to false
, it will pop the view.
Not only updates, if you set isActive
to true
, it will push the view (good) and if we press the back button, it will go back then immediately push again since it's still true.
Playing with onAppear
was my hope but it's not called when going back to it...
I'm not sure how we're supposed to use this.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…