问题标签 [navigationlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
514 浏览

xcode - 将图像的可点击部分剪辑为 NavigationLink (SwiftUI)

在 NavigationLink 闭包中实现图像并剪切该图像时,未剪切的图像是可点击的。由于剪辑,图像相互重叠(请参阅随附的屏幕截图)。 重叠图像 剪辑的图像 第一个屏幕截图显示了原始大小。当剪辑(第二个屏幕截图)单击红色阴影区域(显示在第一个屏幕截图中)时,会触发第二个 NavigationLink,而不是第一个。

以下代码会产生问题:

我尝试剪辑图像,尝试剪辑 NavigationLink,使用 .frame()-properties 进行播放。但没有成功。

我的目标是创建一个包含三个图像的 VStack,其中每个图像都是一个 NavigationLink。剪辑的部分不应该是可点击的。如果可能的话,我想在这种情况下避免使用按钮或形状。

0 投票
2 回答
775 浏览

swiftui - 在通过 NavigationLink 导航到其他视图之前,我该怎么做?

让我展示一下简单的源代码:

在导航到 MyDetailView 之前,我想做一些事情,例如:保存一些数据,或者更改一些变量......

我怎么能那样做?

这可能是一个简单的问题,但我真的不知道。

谢谢你的帮助!

0 投票
8 回答
7562 浏览

swiftui - 运行时错误:前提条件失败:属性未能设置初始值

我有一个BugSplitView单独工作正常但会导致

前置条件失败:属性设置初始值失败

在预览或模拟器中导航到时出错。

该视图有上部(颜色)和下部(颜色),由水平按钮栏分隔,并使用 GeometeryReader 和split状态进行布局。当它是 NavigationButton 的目的地时,它不会在预览中正确显示,并在模拟器中运行时报告上面的断言。删除BugButtonBar它,它的工作原理。把我难住了!帮助。

0 投票
2 回答
621 浏览

swiftui - 附加 .simultaneousGesture 时,SwiftUI 文本字段停止事件以触发 NavigationLink

我有以下导航链接:

如果我离开“.simultaneousGesture ...”,则点击文本元素不会触发 NavigationLink 操作,但该行的其余部分确实有效。

如果我删除 .simultaneousGesture,则可以再次在任何地方点击该行。

漏洞?

0 投票
2 回答
1365 浏览

ios - SwiftUI - 单击 NavigationLink 时触发其他操作

我在上层创建了一个带有按钮的列表视图。我想在用户单击 NavigationLink 后立即隐藏按钮并且在详细视图中看不到它。

我通过使用和控制它成功地实现了它,@State var showAddButton如下所示,但如果主视图没有完全消失,按钮不会消失。onDisappearonAppear

有没有人有任何其他解决方案来触发其他操作并保留 NavigationLink 的原始链接操作?

0 投票
1 回答
1043 浏览

swift - SwiftUI 侧边栏列表不注册第一次点击

使用 SwiftUI,我在Mac 应用程序中有一个侧边栏导航来更改视图。单击边栏中的项目会更改右侧的视图。但是,当应用程序启动时,侧边栏List不会记录第一次点击。选择一个项目需要两次单击。之后,侧边栏会正常运行,只需单击一下即可更改视图。

如何解决这个初始启动问题List

侧边栏导航

0 投票
1 回答
398 浏览

ios - NavigationLink 与 SwiftUI:表达式类型不明确,没有更多上下文

我正在尝试使用我制作的按钮导航到另一个视图。我为另一个视图完成了它,但是当将它应用到下一个视图时,它显示错误“表达式类型不明确,没有更多上下文。” 我从其他人那里了解到,SwiftUI 中的错误有时不会出现在正确的行上,并且可能发生在其他地方。

这是我编写的与 NavigationLink 一起使用的代码

现在这是我编写的代码以相同的方式应用它,但给了我这个错误。NavigationLink 中的文本没有任何内容,因为我正在使用按钮,所以我将其留空。

0 投票
1 回答
2115 浏览

ios - SwiftUI:如何关闭模式表,然后一起执行导航链接

我有一个带有欢迎视图的入职流程,其中有两个按钮可以打开模式表以进行注册和登录。

注册完成后,该按钮应关闭注册模式视图并转换到另一个仪表板视图。

如何关闭模式,然后执行导航链接到仪表板视图?

0 投票
0 回答
113 浏览

ios - 将 ios13.1 升级到 13.2 的问题 - NavigationLink - 试图弹出到不存在的视图控制器

我使用 UIKit 和 swiftUI 构建了一个应用程序。

它在 ios13.1 上运行良好,但在 ios 13.2 上我有错误:

我在UIViewController中显示SwiftUI 视图(使用HostingController)。此视图由包含在NavigationLink中的元素组成。单击此元素时,尽管导航栏正常,但不会显示下一个视图,并且单击返回时,应用程序崩溃并显示:

它是与 ios 13.2 相关的错误吗?任何线索如何解决它?

这是我的代码:

用户界面控制器:

< 类 MyController: UIViewController {

} >

MyView_UI: < var body: 一些视图 {

}

>

MyView_UI 和 SecondView_UI 显示正常,但返回时应用程序崩溃

0 投票
1 回答
1627 浏览

list - 如何使用 NavigationLink 编辑列表中的项目?

我正在寻找有关 SwiftUI 的一些指导。

我有一个显示一个简单列表的视图,每行显示一个“名称”字符串。您可以通过单击尾随导航栏按钮将项目添加到数组/列表中。这工作正常。我现在想使用 NavigationLink 来呈现一个新的“DetailView”,我可以在其中编辑行的“name”字符串。我正在努力解决如何在详细视图中使用绑定来更新名称。

我在网上找到了大量关于如何在新视图中呈现数据的教程,但没有关于如何编辑数据的教程。提前致谢。

内容视图:

详细视图