我正在尝试删除屏幕右侧的chevron,它带有一个包含视图的navigationLink。下面是我的代码:
NavigationView {
List {
NavigationLink(destination: DynamicList()) {
ResultCard()
}
...
}
关于堆栈溢出的其他答案建议使用类似下面的方法:
NavigationLink(...)
.opacity(0)
然而,这在我的情况下不起作用,因为把不透明度降低到0也会删除我试图显示的视图。这也是与'. hidden'的情况。我已经到处寻找,唯一的 * 有点 * 工作的解决方案,我可以找到的是改变填充,以'推'的人字形了一边。但是这是一个差的解决方案,因为“ResultCard”视图在不同的显示器尺寸上将显得不稳定/偏离中心。
也许不可能删除V形符号--如果是这样的话,有没有其他方法可以允许用户点击“结果卡”视图并被带到一个新页面,而不是通过导航链接?
我的头撞在墙上,所以任何想法都非常感谢。
4条答案
按热度按时间oyjwcjzk1#
您可以在标签视图中将
.overlay
与标签设置为EmptyView()
的NavigationLink
一起使用:更新:另一种解决方案,似乎适用于除文本之外的其他类型的视图:
nuypyhwy2#
jnpdx的Update解决方案 * 几乎 * 对我有效,但是它把动画转换到下一个视图的过程搞得一团糟。以下是对我有效的解决方案(实际上比jnpdx的答案简单):
h4cxqtbf3#
下面是使用. background()的两个替代变体:
x9ybnkn64#
这对我很有效,它基于@ wristband的解决方案,并针对使用Xcode 14.1的iOS 16: