SwiftUI - вложенная навигационная ссылка - PullRequest
1 голос
/ 22 апреля 2020

У меня есть макет, который выглядит следующим образом: Чертеж макета

Существует главный вид, представляющий собой фид, который будет моим NavigationView, а затем у меня есть представления внутри: PostList -> Post -> PostFooter и в PostFooter Кнопка, которая будет моей NavigationLink

struct Feed: View {
    var body: some View {
        NavigationView {
            PostList()
        }
    }
}

struct PostList: View {
    var body: some View {
        List {
            ForEach(....) {
                Post()
            }
        }
    }
}

struct Post: View {
    var body: some View {
        PostHeader()
        Image()
        PostFooter()
    }
}

struct PostFooter: View {
    var body: some View {
        NavigationLink(destination: Comment()) {
             Text("comments")
        }
    }
} 

Но когда я нажимаю на комментарии, он переходит к представлению комментариев, затем go возвращается в Feed (), затем обратно комментарий (), затем обратно в Feed () и странное поведение.

Есть ли лучший способ справиться с такой ситуацией?

Обновление

Навигация теперь работает но весь компонент Post является Tapeable, а не просто текстом в PostFooter. Есть ли способ отключить жест касания в ячейке и добавить несколько ссылок NavigationLink в ячейку, которая go на разных страницах?

...