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 와 비슷한 기능인가..? 싶어서 함수 내부에서 호출했다가 피봤던 기억이 있네여
똑똑한 여러분들은 이런 쉬운 삽질은 하지 않으시길 바라면서
이만 안녕~
'Swift 개발 이야기' 카테고리의 다른 글
XIB 를 이용해서 Custom View 만들기 (0) | 2020.08.04 |
---|---|
iOS Custom Font 사용하기 (0) | 2020.07.08 |
Swift 의 Result 타입에 대해서 알아봅시다 (0) | 2020.05.11 |
AutoLayout Debugging in UITableViewCell (0) | 2020.04.17 |
Protocol Default Implementation in Swift (0) | 2020.04.10 |