首页 > 解决方案 > 如何通过单击按钮在 Swift UI 中从一个视图导航到另一个视图

问题描述

我想通过单击按钮在 SwiftUI 中从一个视图推送到另一个视图。同样,我们在情节提要中从一个控制器导航到另一个控制器。

但是在 SwiftUI 中如何实现这一点。

标签: iosswiftuiswift5

解决方案


您可以使用 NavigationLink 解决它

什么是导航链接?

NavigationLink:在每个单元格的右侧创建一个按钮并触发显示到详细视图

苹果链接: https ://developer.apple.com/documentation/swiftui/navigationlink

示例项目

苹果 https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation

Github https://github.com/appbrewery/H4X0R-News-iOS13-SwiftUI-Completed

如何实施:

import SwiftUI

struct LandmarkList: View {
    var body: some View {
        NavigationView {
            List(landmarkData) { landmark in
                NavigationLink(destination: LandmarkDetail(landmark: landmark)) {
                    LandmarkRow(landmark: landmark)
                }
            }
            .navigationBarTitle(Text("Landmarks"))
        }
    }
}

*注意:“LandmarkDetail”是您的目标视图。

你也可以从苹果下载示例项目(上面提到的链接)以清楚地理解它


推荐阅读