2017-10-04 6 views
1

에 걸쳐 작동하지 내 app.module.ts @NGModule 수입 Ionic3 swipeBack 앱

BrowserModule, 
IonicModule.forRoot(
    MyApp, 
    { 
    //backButtonText: '', 
    swipeBackEnabled: true, 
    statusbarPadding: false, 
    } 
), 

그리고 나는 '진정한'에서 결과를 작업 할 swipeback 기대 내 구성 요소에이 실행이이

console.log('swipeback ' + this.navCtrl.swipeBackEnabled); 

그러나 브라우저 나 xCode 시뮬레이터 나 iOS 장치에서 스 와이프 백 기능이 작동하지 않습니다.

swipebackEnabled 값이 앱의 다른 곳에서 대체 될 수있는 가능성에있어 프로젝트 전체 검색 결과 swipeBackEnabled라는 용어가 0 번 발생하므로 값을 덮어 쓰는 일은 거의 없습니다.

나는이 디버깅을 시도한 또 다른 방법은 다음을 기록하는 것입니다 :

console.log('swipeBackEnabled ' + this.navCtrl.swipeBackEnabled); 
console.log('canGoBack ' + this.navCtrl.canGoBack()); 
console.log('canSwipeBack ' + this.navCtrl.canSwipeBack()); 

이, 거짓, 허위 사실의 결과이다.

그래서 nav 스택에 이전 페이지가 있고 뒤로 버튼이 표시되어 있고 클릭하면 이전 페이지로 사용자를 반환하더라도 canGoBack()은 false가됩니다. swipeBackEnabled가 사실이고 canGoBack 사실과 그들이 ...

답변

1

을 참/거짓도 참/거짓 그것을 이해할 true를 반환 것 때문에 당신은 필요한 경우 이온 성 NavController 문서에 따라

canSwipeBack는()는 true를 반환 다음과 같이 설정하십시오 :

ionicModule.forRoot(MyApp, { swipeBackEnabled: true }) 
+0

죄송합니다. 실제로 시스템에 설정되어 있으며 테스트를 위해 거짓으로 변경되었습니다. swipeBackEnabled 값이 무엇이든 부수적으로 콘솔 메시지를 계속 true로 유지합니다. 그에 따라 코드를 업데이트하겠습니다. –

관련 문제