SwiftUI NavigationLink Сховати стрілку


9

Чи є спосіб приховати стрілку праворуч від подання навігаційного посилання, яке автоматично додається?

Я хочу показати сітку зображень за допомогою NavigationView -> Список -> HStack -> NavigationLink_1 - NavigationLink_2

У навігаційних посиланнях є стрілки, і це виглядає дивно введіть тут опис зображення


також цікаво про це, ти знайшов відповідь?
crazyhor77

@ crazyhor77 так, я повернувся до розкадрівки, UICollectionView і після цього натискає кліки на клітинку.
blackops

Відповіді:



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 }
        }
}

Це насправді не працює, оскільки при поверненні назад неможливо вибрати той самий елемент.
Владимир Матусевич

1
Я використовував навігаційне посилання таким чином, і все працювало чудово.
Нарек Гукасян

Це не працює при використанні Form: `var body: some View {Форма {NavigationLink (призначення: Текст (" Перегляд "), тег: 1, вибір: $ selection) {EmptyView ()} Text (" Tap "). onTapGesture {self.selection = 1}}} `ПРИМІТКА: VStackнаведений вище приклад не потрібен.
RndmTsk

1
Спробуйте таким чином: VStack {navlink Form}
Нарек Гукасян

0

Ви також можете робити так: Це працювало для мене,

@State var boolValue: Bool = false


                HStack {
                    Text("Your text")
                    Toggle(isOn: $boolValue){
                        Text("")
                    }
                    if boolValue {
                        NavigationLink(destination: DestinationView()) {
                            EmptyView()
                        }.frame(width: 0)
                    }
                }
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.