[참고] List의 selection binding을 사용해서 Multi-column 일 때도 programmatic 하게 화면 전환시켜 줄 수 있습니다.
[참고] iPhone, Apple TV, Apple Watch 환경에선 자동으로 single-column stack view로 바뀝니다!
그리고 NavigationSplitView 안에서 NavigationStack도 사용할 수 있습니다.
[주의] navigationDestination은 lazy container 안에서 사용하지 마세요.
List, Table, LavyGrid 같은 것들이 lazy container에 해당합니다. 만약 위 코드처럼 lazy container 안에서 navigationDestination 수식어를 사용하면 아래와 같은 문제가 발생합니다.
1) lazy container는 모든 view를 즉시에 load하지 않기 때문에, navigationDestination도 load 되지 않는 상황이 발생하고 NavigationStack이 navigationDestination을 볼 수 없는 상황이 발생합니다. 2) 모든 element에 대해서 navigationDestination이 반복 호출되게 됩니다.