NavigationView / NavigationLink自定义过渡方向

时间:2020-01-20 22:35:11

标签: swiftui swiftui-navigationlink

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

0 个答案:

没有答案