tôi đã vô hiệu hóa 'swipe trở lại' trên toàn cầu, cả về thành phần gốc và mô-đun cấu hìnhIonic 3 cho phép swipe lại cho một trang duy nhất
<ion-nav #appNav [root]="rootPage" swipeBackEnabled="false"></ion-nav>
...
IonicModule.forRoot(MobileApplication, {swipeBackEnabled: false}),
...
Tôi cần mặc dù để kích hoạt nó cho chỉ một trang. Vì vậy, tôi đang cố gắng thiết lập nó bằng cách chuyển một cá thể nav tới constructor và sau đó thiết lập swipeBackEnabled thành true.
ionViewWillEnter() {
this.nav.swipeBackEnabled = true;
console.log('swipeBackEnabled ' + this.nav.swipeBackEnabled);
console.log('canGoBack ' + this.nav.canGoBack());
console.log('canSwipeBack ' + this.nav.canSwipeBack());
}
Ghi nhật ký vuốtQuay lại và có thểQuay trở lại đúng, nhưng có thểSwipeQuay trả về sai. Nếu tôi thêm một sự kiện swipe ở đâu đó trong mẫu của tôi và đăng nhập các giá trị đó trên swipe phải, nó sẽ ghi lại tất cả các giá trị là true. Tuy nhiên, không có gì xảy ra, có vẻ như vuốt lại không hoạt động? Tui bỏ lỡ điều gì vậy?
Để tham khảo, tôi đang sử dụng Ionic 3.9.2 và @ ionic/app-scripts 3.1.4. Cảm ơn trước
'this.nav' của bạn là gì? – Duannx
@duannx đó là một trường hợp của một nav ionic 'import {Nav} từ" ionic-angular ";' – vitalym
Chỉ cần thay đổi nó thành 'navCtrl' được chèn vào' constructor' – Duannx