diff --git a/Keychy/Keychy/Core/KeyringBundle/View/MultiKeyringSceneView.swift b/Keychy/Keychy/Core/KeyringBundle/View/MultiKeyringSceneView.swift index cd4447de..0970d043 100644 --- a/Keychy/Keychy/Core/KeyringBundle/View/MultiKeyringSceneView.swift +++ b/Keychy/Keychy/Core/KeyringBundle/View/MultiKeyringSceneView.swift @@ -85,11 +85,6 @@ struct MultiKeyringSceneView: View { loadBackgroundImage() setupScene() } - - // 키링이 없으면 즉시 준비 완료 콜백 호출 - if keyringDataList.isEmpty { - onAllKeyringsReady?() - } } .onChange(of: backgroundImageURL) { _, _ in loadBackgroundImage() diff --git a/Keychy/Keychy/Presentation/Home/ViewModels/HomeViewModel.swift b/Keychy/Keychy/Presentation/Home/ViewModels/HomeViewModel.swift index 13c100d9..96f9cd70 100644 --- a/Keychy/Keychy/Presentation/Home/ViewModels/HomeViewModel.swift +++ b/Keychy/Keychy/Presentation/Home/ViewModels/HomeViewModel.swift @@ -247,6 +247,10 @@ class HomeViewModel { /// 키링 데이터 변경 감지 시 씬 준비 상태 초기화 func handleKeyringDataChange() { + // 빈 뭉치면 이미 createKeyringDataList에서 isSceneReady = true 설정됨 + // 다시 false로 리셋하면 무한로딩 발생 + guard !keyringDataList.isEmpty else { return } + withAnimation(.easeIn(duration: 0.2)) { isSceneReady = false }