SwiftUI NavigationLink Ẩn mũi tên


9

Có cách nào để ẩn mũi tên ở bên phải của chế độ xem liên kết điều hướng được tự động thêm vào không?

Tôi muốn hiển thị lưới hình ảnh bằng NavigationView -> Danh sách -> HStack -> NavigationLink_1 - NavigationLink_2

Các NavigationLinks có mũi tên và nó trông lạ nhập mô tả hình ảnh ở đây


cũng tò mò về điều này, bạn đã tìm thấy một câu trả lời?
crazyhor77

@ crazyhor77 nah, tôi đã quay lại bảng phân cảnh, UICollectionView và phân biệt các nhấp chuột di động sau này.
bôi đen

Câu trả lời:


7

Cách nó làm việc cho tôi:

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

1
Điều này dường như không hoạt động trên các hình thức.
Bao giờ 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 }
        }
}

Điều này không thực sự hoạt động như khi bạn quay lại, không thể chọn cùng một yếu tố.
Vladimir Matusevics

1
Tôi đã sử dụng navigationlink theo cách này và mọi thứ đều hoạt động tốt.
Narek Ghukasyan

Điều này không hoạt động khi sử dụng Form: `var body: some View {Form {NavigationLink (đích: Văn bản (" Xem "), thẻ: 1, lựa chọn: $ select) {EmptyView ()} Văn bản (" Nhấn "). onTapGesture {self.selection = 1}}} `LƯU Ý: VStacktrong ví dụ trên không cần thiết.
RndmTsk

1
Hãy thử theo cách này: VStack {mẫu liên kết điều hướng}
Narek Ghukasyan

0

Bạn cũng có thể làm như: Điều này làm việc cho tôi,

@State var boolValue: Bool = false


                HStack {
                    Text("Your text")
                    Toggle(isOn: $boolValue){
                        Text("")
                    }
                    if boolValue {
                        NavigationLink(destination: DestinationView()) {
                            EmptyView()
                        }.frame(width: 0)
                    }
                }
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.