SwiftUI NavigationLink非表示矢印


9

自動的に追加されるナビゲーションリンクビューの右側の矢印を非表示にする方法はありますか?

NavigationView-> List-> HStack-> NavigationLink_1-NavigationLink_2を使用して画像グリッドを表示したい

NavigationLinksには矢印があり、奇妙に見えます ここに画像の説明を入力してください


これについても知りたいのですが、答えを見つけましたか?
crazyhor77

@ crazyhor77いや、私はストーリーボードUICollectionViewに戻り、この後のセルクリックを推測します。
blackops

回答:


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
私はこのようにしてナビゲーションリンクを使用しましたが、すべてうまくいきました。
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)
                    }
                }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.