iOS 16용 NavigationStack(이전 NavigationView)

Apr 26 2023
앱의 최소 배포 대상이 iOS 16, iPadOS 16, macOS 13, tvOS 16 또는 watchOS 9 이상인 경우 NavigationView 사용에서 전환하세요. 대신 NavigationStack 및 NavigationSplitView 인스턴스를 사용하세요.

앱의 최소 배포 대상이 iOS 16, iPadOS 16, macOS 13, tvOS 16 또는 watchOS 9 이상인 경우 NavigationView. 그 자리에서 사용 NavigationStackNavigationSplitView인스턴스.

ScrollView를 아래로 스크롤하면 상태 표시줄이 내용과 겹쳐집니다.

내용과 상태 표시줄이 겹치는 것을 방지하기 위해 상단에 내비게이션을 추가해야 합니다. 2022 업데이트 후 NavigationView는 NavigationStack 및 NavigationSplitView로 전환됩니다.

NavigationStack을 사용하여 탐색 모음을 가져오는 간단한 방법은 다음과 같습니다.

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationStack {
            ScrollView {
                Text("The area is...")
            }
        }
        .navigationTitle("Navigation")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
//This is just for the preview
        NavigationStack { 
            ContentView()
        }
    }
}

그러나 내가 가진 문제는 내비게이션 제목을 원하지 않으면 어떻게 하느냐는 것입니다.

아래 튜토리얼 예제에서 이전 NavigationView에 대한 제목 없이 잘 작동하는 것 같습니다.

또한 ContentView에 NavigationStack을 추가하여 작동하지 않았습니다.

App에서도 작성하고 드디어 나오는 것을 확인했습니다.

import SwiftUI

@main
struct TrekrApp: App {
    var body: some Scene {
        WindowGroup {
            NavigationStack {
                ContentView()
            }
        }
    }
}