SwiftUI 官方教程

Posted suibian1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI 官方教程相关的知识,希望对你有一定的参考价值。

6. 在列表和详情之间设置导航

虽然列表已经能显示了,但是我们还不能通过点击单个地标来查看地标详情页面。SwiftUI教程

把 list 嵌入一个 NavigationView 中,并把每个 row 嵌套在一个 NavigationButton 中来设置到目标 view 的转场,这样 list 就具有了导航功能。

技术图片

6.1 把自动创建地标的 list 嵌入到一个 NavigationView 中。

LandmarkList.swift

import SwiftUI

struct LandmarkList: View 
    var body: some View 
        NavigationView 
            List(landmarkData)  landmark in
                LandmarkRow(landmark: landmark)
            
        
    


struct LandmarkList_Previews: PreviewProvider 
    static var previews: some View 
        LandmarkList()
    

技术图片

调用 navigationBarTitle(_:) 方法来设置 list 显示时导航栏的标题。

LandmarkList.swift

import SwiftUI

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


struct LandmarkList_Previews: PreviewProvider 
    static var previews: some View 
        LandmarkList()
    

技术图片

6.3 在 list 的闭包中,把返回的 row 包装在一个 NavigationButton 中,并把 LandmarkDetailview 作为目标。SwiftUI教程

LandmarkList.swift

import SwiftUI

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


struct LandmarkList_Previews: PreviewProvider 
    static var previews: some View 
        LandmarkList()
    

技术图片

6.4 切换到实时模式后可以直接在预览中尝试导航功能。单击 Live Preview 按钮,然后点击地标来访问详情页面。

技术图片

以上是关于SwiftUI 官方教程的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 官方教程

SwiftUI 官方教程

SwiftUI 官方教程

自学IOS开发第2天·学习基础SwiftUI

自学IOS开发第2天·学习基础SwiftUI

自学IOS开发第2天·学习基础SwiftUI