본문 바로가기
Swift 개발 이야기

SwiftUI 의 Navigation 기능 간단하게 써보기

by 방화동한량 2020. 6. 23.
728x90

굿데이 여러분 롱타임 노씨입니다

 

WWDC 는 즐겁게 보셨나요? 저는 꿀잠자고 다른 분들이 열심히 정리해주신 부분을 살펴보았는데

 

많이 좋아진거 같아서 마음이 편하네요

 

그 김에 슬슬 스유를 공부해야할것 같아서 오늘은 SwiftUI 에서 네비게이션 기능을 활용해보도록 하게씀미다

 

SwiftUI 는 아시다시피 기존의 UIKit 과 다르게 View 라는 protocol 을 채택한 struct 를 만들어서 씁니다

 

기존의 NavigationController 를 사용할 수 없기 때문에 비슷하게 찾아보면

 

NavigationView 와 NavigationLink 가 있는데요

 

이 두 가지만 잘 활용하시면 기본적인 Navigation Controller 를 구현하실 수 있습니다

 

struct ContentView: View {
    
    var body: some View {
        NavigationView {
            NavigationLink(destination: DestionationView()) {
                Text("고고")
            }
        }
    }
}

 

참 쉽져?

 

기존의 UIKit 에서 만약 ViewController 가 NavigationController 에 속해있지 않으면 움직이지 않는 것처럼,

 

NavigationView 를 내부에서 선언해주지 않으면 아무리 NavigationLink 를 클릭한다해도 움직이지 않는다는 점 참고해주시면 되게씀니다

 

저는 처음에 NavigationLink 가 pushViewController 와 비슷한 기능인가..? 싶어서 함수 내부에서 호출했다가 피봤던 기억이 있네여

 

똑똑한 여러분들은 이런 쉬운 삽질은 하지 않으시길 바라면서

 

이만 안녕~