2017-06-13 17 views
2

私はすべての現在のモーダルポップアップを閉じて、デバイスがアイドル状態になるとユーザーをionic 2アプリケーションでログアウトする必要があります。すべてのイオン2モーダルを閉じる方法は?

次のメソッドを使用して、ホームコンポーネントのポップアップを閉じました。

this.viewController.dismiss().then(_ => { 
    console.log("modal dismiss"); 
}).catch(error => { 
    console.log(error) 
}); 

this.navController.popAll().then(_ => { 
    console.log("modal dismiss"); 
}).catch(error => { 
console.log(error); 
}) 

しかし、それはあなたがナビゲーションスタック内のすべてのページを削除することはできません 次のエラーがスローされます。 nav.pop()はおそらくあまりにも多く呼び出されます。

ポップアップを閉じません。誰でもその方法を知っていますか?

答えて

3

viewController.dismiss()は、current Modalをクローズします。意味することは、開いているすべてのモーダルを参照しておき、それぞれにdismiss()と呼ぶ必要があります。

navController.setRoot(LoginPage)link)を使用すると、ログインページを表示できます。

+0

強制的にルートページを設定するのではなく、他の方法がありますか。共有サービスなどを使ってすべてのモーダルを却下することはできますか? @robbannn – rajit

関連する問題