SwiftUI - Navigation

김세영·2022년 3월 23일
0

SwiftUI 정리

목록 보기
8/11
post-thumbnail

NavigationView

struct NavigationView<Content> where Content : View 

Navigation 계층에서 경로(visible path)를 나타내는 여러 뷰를 표시하기 위한 뷰

Overview

NavigationView를 사용해 사용자가 뷰를 이동할 수 있는 탐색 기반 앱을 개발

  • NavigationLink를 사용하여 사용자가 원하는 뷰(destination view)를 제공
  • iPadOS와 macOS에서는 사용자가 원하는 뷰를 다른 열에 표시
  • 다른 OS에서는 일반 NavigationControl처럼 새로운 뷰를 띄우고 제거

NavigationLink

struct NavigationLink<Label, Destination> 
    where Label : View, Destination : View

Navigation Presentation을 제어하는 뷰

Overview

사용자는 NavigationLink를 클릭하여 NavigationView의 뷰를 표시할 수 있다.

  • destination를 통해 해당 link 클릭 시 이동하고자 하는 뷰를 제공
  • String으로 링크의 타이틀만 설정하거나, Label으로 세부적인 설정 가능
  • isActive 속성을 바인딩하여 사용자의 입력이 없어도 navigation을 실행 가능

NavigationBarItem

profile
초보 iOS 개발자입니다ㅏ

0개의 댓글