17得票3回答
SwiftUI导航链接错误(SwiftUI在推送导航链接时遇到问题。请提交错误。)

控制台错误:在推入NavigationLink时,SwiftUI遇到了问题。请报告错误。 如果我不使用NavigationLink中的isActive参数,就没有问题。然而,我必须使用isActive参数,因为我需要相应地关闭下拉列表。 菜单模型:struct Menu: Identifiab...

17得票5回答
导航链接isActive已经被弃用。

在新版的iOS和Xcode中。 NavigationLink(isActive: , destination: , label: ) 已过时。 那么我们如何控制 NavigationLink 的状态呢?

16得票4回答
如何修复Xcode 14警告:NavigationLink呈现的值必须出现在基于NavigationContent的NavigationView内。链接将被禁用。

自从安装Xcode 14以来,我在控制台中打印了以下错误消息: NavigationLink presenting a value must appear inside a NavigationContent-based NavigationView. Link will be disabl...

14得票1回答
SwiftUI:添加.onDrag会阻止在macOS侧边栏中点击/选择项目

我在我的 macOS 应用程序边栏中有一个列表。当我添加 .onDrag 修改器时,拖动 NSItemProvider 可以正常工作,但点击/选择该项来触发 NavigationLink 会被阻止。 struct ContentView: View { var body: some ...

14得票1回答
如何在使用SwiftUI时在视图体内使用变量?

我试图在SwiftUI的foreach循环中使用一个变量并对其进行修改。 以下是我正在使用的代码。请告诉我如何在视图的主体内修改该值。struct SearchView : View { var chatmember = ChatMember(with: JSON()) var body:...

14得票3回答
SwiftUI NavigationLink 内存泄漏

我对SwiftUI的NavigationView堆栈中的内存管理工作方式有疑问。我有一个视图,在其中我声明了NavigationView和NavigationLink,导航功能良好,但当我从堆栈(例如向上的返回按钮)弹出视图时,控制台上没有打印销毁(deinit)信息,并且TestViewMo...

14得票1回答
创建一个 SwiftUI 侧边栏

我想使用SwiftUI构建一个非常简单的iOS 14侧边栏。设置相当简单,我有三个视图HomeView,LibraryView和SettingsView以及表示每个屏幕的枚举。 enum Screen: Hashable { case home, library, settings }...

13得票2回答
SwiftUI - List / ForEach与NavigationLink和isActive结合使用不正常工作

我正在尝试在SwiftUI的List或ForEach循环中使用NavigationLink。不幸的是,我得到了一个非常奇怪的行为(例如,当点击Leo时,它会打开Karl,打开Max也指向Karl)。 我已经发现这与NavigationLink中的“isActive”属性有关。不幸的是,我需要它...

13得票2回答
SwiftUI自定义导航视图中的动画过渡?

在SwiftUI中,是否有一种方法可以更改NavigationView/NavigationLink的标准行为,即从一个视图滑动到下一个视图?我想要自定义动画/转换,例如淡入淡出。 我已经尝试了一段时间,并解决了其中一半的问题,但在第二半部分中遇到了困难。这是代码:struct Conten...

13得票2回答
在菜单中使用 NavigationLink(SwiftUI)

你可以在SwiftUI中使用NavigationLink作为Menu的项目吗? 它似乎什么都没有发生: Menu { NavigationLink(destination: Text("test1")) { Text("item1") } Navigatio...