SwiftUI NavigationLink 숨기기 화살표


9

탐색 링크보기의 오른쪽에있는 화살표를 자동으로 추가하는 방법이 있습니까?

NavigationView-> List-> HStack-> NavigationLink_1-NavigationLink_2를 사용하여 이미지 그리드를 표시하고 싶습니다.

NavigationLinks에 화살표가 있으며 이상하게 보입니다. 여기에 이미지 설명을 입력하십시오


이것에 대해 궁금한 점이 있으십니까? 답을 찾았습니까?
crazyhor77

@ crazyhor77 nah, 스토리 보드, 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
나는 이런 식으로 navigationlink를 사용했고 모든 것이 잘 작동했습니다.
Narek Ghukasyan

사용할 때하지 작업을 수행 Form`var에 몸을 : 몇 가지보기 {양식 {NavigationLink (대상 : 텍스트 ( "보기"), 태그 : 1, 선택 : $ 선택) {EmptyView ()} 텍스트 ( "탭을"). 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.