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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.