我正在尝试让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
可能不是正确的方法。