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