Environment 주입
SwiftUI 앱에서 아래처럼 .environment(session)을 중간 뷰(HomeView)에서 주입했습니다. @Environment(Session.self) var session을 쓰는 ProfileView를 NavigationStack 안에서 push하면 잘 동작하는데, HomeView의 .sheet로 띄우면 런타임에 크래시합니다. 가장 가능성 높은 원인은?
NavigationStack {
HomeView() // 내부에서 .sheet { ProfileView() } 를 띄움
}
.environment(session) // 루트가 아니라 여기서 주입했다고 가정하나만 선택