Я пытаюсь 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
может быть неправильным подходом.