본문 바로가기
Project/SwiftUI 블록와이드

[SwiftUI Project] NavigationView가 강제로 dismiss 되는 문제 해결

by iOS_woo 2022. 10. 1.

즐겨찾기 버튼을 눌렀을 때 강제로 dismiss 되는 문제

검색화면에서 NavigationLink를 사용해서 detatil 화면으로 넘어갔을 때 문제가 있었다. 

즐겨찾기 버튼을 눌렀을 때 화면이 강제로 dismiss 되는 문제였다. 

 

검색해본 결과 NavigationLink를 두번 사용해서 발생한 버그인 것으로 추측된다. 

왓치리스트 -> 검색화면 -> 디테일 화면

 

NavigationLink를 한번만 사용할 때는 문제가 없었다. 

왓치리스트 -> 디테일화면 

 

다음의 코드를 NavigionView에 작성해주니 해결되었다. 

 NavigationView {
         content
}
.navigationViewStyle(StackNavigationViewStyle())
 

SwiftUI NavigationLink pops out by itself

I have a simple use case where a screen pushes another screen using the NavigationLink. There is a strange behaviour iOS 14.5 beta (1, 2, 3), where the pushed screen is popped just after being push...

stackoverflow.com

 

댓글