SwiftUI NavigationLink隐藏箭头


9

有没有办法隐藏自动添加的导航链接视图右侧的箭头?

我想使用NavigationView->列表-> HStack-> NavigationLink_1-NavigationLink_2显示图像网格

NavigationLinks中有箭头,看起来很奇怪 在此处输入图片说明


也对此感到好奇,您找到答案了吗?
crazyhor77

@ crazyhor77不,我回到情节提要,UICollectionView,然后选择单元格单击。
blackops

Answers:


7

它为我工作的方式:

List { 
    ForEach(elements) { element in
        ZStack {
            CustomView(element: element)
            NavigationLink(destination: DestinationView()) {
                EmptyView()
            }.buttonStyle(PlainButtonStyle())
        }
    }
}

1
这似乎不适用于表格。
Ever Uribe

3
@State var selection: Int? = nil

var body: some View {
    let navigation = NavigationLink(destination: Text("View"), tag: 1, selection: $selection) { EmptyView() }
    return 
        VStack { 
            navigation
            Text("Tap").onTapGesture { self.selection = 1 }
        }
}

这实际上不起作用,因为当您返回时无法选择相同的元素。
Vladimirs Matusevics

1
我以这种方式使用了Navigationlink,并且一切正常。
Narek Ghukasyan

当使用Form:`var body:some View {Form {NavigationLink(destination:Text(“ View”),tag:1,selection:$ selection){EmptyView()} Text(“ Tap”)时,此方法不起作用。 onTapGesture {self.selection = 1}}}`注:VStack上面示例中的不需要。
RndmTsk

1
以这种方式尝试:VStack {navlink Form}
Narek Ghukasyan

0

您也可以这样做:这对我有用,

@State var boolValue: Bool = false


                HStack {
                    Text("Your text")
                    Toggle(isOn: $boolValue){
                        Text("")
                    }
                    if boolValue {
                        NavigationLink(destination: DestinationView()) {
                            EmptyView()
                        }.frame(width: 0)
                    }
                }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.