NavigationView / NavigationLink пользовательское направление перехода - PullRequest
2 голосов
/ 21 января 2020

Я пытаюсь NavigationLink загрузить вид снизу экрана вместо перехода справа, но «очевидный» подход (использующий .transition(.move(edge: .bottom))), похоже, не имеет какой-либо Эффект.

Нижеследующее находится внутри NavigationView:

List {
    ForEach(self.message, id: \.self) { message in
        HStack(alignment: .center) {
            MessageListCell(....)
        }
    }
}

и MessageListCell:

    var body: some View {
        HStack {
            VStack(alignment: .leading, spacing: 0) {
                Text(person.firstName).lineLimit(1)
                    .foregroundColor(.main)
            }
            Spacer()
            NavigationLink(destination: MessageDetail(otherPerson: otherPerson,
                                                   subject: subject,
                                                   profileHandler: { ProfileReducer($0) })
                .transition(.move(edge: .bottom)),
                           tag: 1, selection: $action) {
                NextButton("Proceed")
            }
        }
    }

Нажатие NextButton последовательно переходит справа сторона экрана вместо нижней. Я попробовал варианты вышеупомянутого, но я начинаю думать, что transition может быть неправильным подходом.

...