네비게이션 (navigation)
🚀 추가된 버전 : v1.8.0
🔔 최신화 일자: 2026-03-19
개요
navigation 네임스페이스는 앱의 네비게이션 동작을 제어하는 기능을 제공합니다.
Android에서 네비게이션 스택 초기화, iOS의 스와이프 제스처 제어, 루트 화면으로 리셋하는 등의 작업을 수행할 수 있습니다.
플랫폼별 기능
일부 메서드는 특정 플랫폼에서만 동작합니다. 각 메서드의 지원 플랫폼을 확인해주세요.
메서드 목록
| 메서드 | 설명 | 지원 플랫폼 | 추가된 버전 |
|---|---|---|---|
clearHistory() | 네비게이션 히스토리 스택을 초기화하여 루트 뷰만 남깁니다. | v1.8.0 | |
setSwipeGesture(enabled) | 이전, 다음 화면으로 돌아가는 스와이프 제스처를 활성화/비활성화합니다. | v1.8.0 | |
resetToRoot(url?) | 네비게이션 스택을 루트 뷰로 리셋하고 선택적으로 URL을 로드합니다. | v1.8.0 |
메서드 상세
clearHistory()
- since : v1.8.0
타입 정의
function clearHistory(): void;
설명
네비게이션 히스토리 스택을 초기화하여 루트 뷰만 남깁니다.
이 메서드를 사용하면 사용자가 뒤로가기 버튼을 눌렀을 때 이전 화면으로 돌아갈 수 없게 됩니다.
로그인 후 로그인 화면으로 돌아가지 못하게 하거나, 특정 플로우 완료 후 이전 단계로 돌아가지 못하게 할 때 사용합니다.
안드로이드 전용
이 메서드는 Android에서만 동작합니다.
지원 플랫폼
| 플랫폼 | 지원 여부 |
|---|---|
| ✅ | |
| ❌ | |
| ❌ |
반환 값
해당 메서드는 반환 값을 가지지 않습니다.
사용 예제
로그인 후 히스토리 초기화
// 로그인 성공 후 이전 화면(로그인 화면)으로 돌아가지 못하게 설정
async function handleLoginSuccess() {
// 로그인 처리
await loginUser();
// 네비게이션 히스토리 초기화 (로그인 화면으로 뒤로가기 방지)
if (Nachocode.device.isAndroid()) {
Nachocode.navigation.clearHistory();
}
}
온보딩 완료 후 히스토리 초기화
// 온보딩 완료 후 온보딩 화면으로 돌아가지 못하게 설정
function completeOnboarding() {
// 온보딩 완료 플래그 설정
localStorage.setItem('onboarding_completed', 'true');
// 네비게이션 히스토리 초기화
if (Nachocode.device.isAndroid()) {
Nachocode.navigation.clearHistory();
}
}