미분류
SwiftUI NavigationStack의 navigationDestination가 예상보다 자주 호출됨
몇 달전, 개인 앱의 NavigationView를 NavigationStack으로 전환하였습니다. 부끄러운 이야기이지만, 한참이 지나서, 네비게이션의 깊이가 2 이상이 되면, 해당 페이지에 버그가 있는 것을 인지하였습니다. 주로 저는 제 앱의 기능을 깊이 1에서 이용하고 있었기 때문에 해당 버그를 잘 모르고 있었던 것입니다. 버그는 2가지가 있었는데, 첫번째는 항목을 길게 탭하여 나오는 컨텍스트 메뉴가 표시되지 않고, 새로 고침되는 현상이었고, 두번째는 당장 사용에는 크게 지장이 없지만, 전체 화면으로 다른 뷰 컨트롤러를 푸시하게 되는 경우, 그 뷰 컨트롤러를 닫을 때, 화면이 갱신되는 현상이었습니다. 두가지 모두 View의 값 변화를 더보기…