navCtrl.pop и navCtrl.removeView удаление неправильных страниц на iphone - PullRequest
0 голосов
/ 04 июля 2018

Мы используем Ionic 3.9.2 и у нас странная ошибка на iPhone.

На определенной странице при вызове this.navCtrl.pop() (вызванном нажатием кнопки закрытия пользователем) он удаляет страницы под ним (включая корневую страницу), но не саму страницу. Когда пользователь снова нажимает на закрытие, появляются следующие ошибки:

Вы не можете удалить все страницы в стеке навигации. nav.pop (), вероятно, вызывается слишком много раз

и

Необработанный отказ от обещания: стеку навигации требуется как минимум одна корневая страница

Я попытался заменить метод pop () на this.navCtrl.removeView(this.viewCtrl, { animate: false });, но проблема все еще та же.

Кто-нибудь еще сталкивался с такой ошибкой?

1 Ответ

0 голосов
/ 04 июля 2018

Эта страница нажата? Или установлен как root? Чтобы использовать .pop (), страница должна быть нажата

Может быть?

import {App} из 'ionic-angular / components / app / app';

/* define in constructor */
constructor(public platform: Platform, app: App){
    this.platform.ready().then(() => {
        this.platform.registerBackButtonAction(() => {
            app.navPop();
        });
    })       
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...