apple/SwiftUI & Combine

[SwiftUI] NavigationView

lgvv 2022. 5. 18. 16:44

NavigationView

 

✅ NavigationView

다른건 없고, navigationView가 중첩되는 문제만 주의하면 된다.

쉽게 말해서 최상단에서 NavigationView를 걸고 다른 childView에는 걸지 않아야 한다.

 

 

✅ 코드

import SwiftUI

struct MyNavigationView : View {
    var body: some View{
        
        // NavigationView란 쉽게 말해서 Embed in으로 네비게이션 하는거라고 생각
        NavigationView { // ❗️ 최상단에만 이걸 걸어야 함! 
//            Text("MyNavigationView")
            MyList() 
            
            .navigationBarTitle("안녕하세요!") // 가운데 타이틀
//            .navigationBarTitle("안녕하세요!", displayMode: .automatic)
                .navigationBarItems(leading: // 왼쪽에 아이템 넣기
                    Button(action:{ // 클릭시 액션
                        print("호호")
                        }){ // 생김새 영역
                          Text("호호")
                        }
                    , trailing: // 오른쪽에 아이템 넣기
                    NavigationLink(destination: // push로 화면이동
                        Text("넘어온 화면입니다.")
                    ) {
//                        Text("네비게이션")
                        Image(systemName: "bookmark.fill")
                            .font(.system(size: 25))
                            .foregroundColor(Color.black)
                    }
                )
        }
        
        
    }
}

 

 

 

 

 

(참고)

https://didu-story.tistory.com/264

 

[SwiftUI] Navigation bar가 계속 쌓이는 문제를 해결하자

SwiftUI를 활용해서 첫 프로젝트를 진행할 때, 은근히 간단하지만 해결하기 어려웠던 이슈가 바로 해당 이슈였다. Navigation bar가 계속 쌓인다..? 라고 검색할 수도 없고, 처음 swfit를 접하는 사람으

didu-story.tistory.com