2016-05-18 9 views
2

私のイオン2アプリにモーダルがあります。このモーダルでは、ボタンをクリックすると、確認プロンプト(「よろしいですか?」)がポップアップします。はい、私は特定の操作を行うクリックすると、このメソッドを呼び出すことにより、モーダルを却下:モーダル解消後にイオン2アプリが応答しない

close() { 
    this._viewCtrl.dismiss(); 
} 

_viewCtrlは、私はコンストラクタでこのように定義された私のクラスのプロパティです:

constructor(
      public _nav: NavController, 
      public _viewCtrl: ViewController, 
      public _profile: Profile, 
      params: NavParams) { ... } 

私の問題は、モーダルの後ろに "3つのタブページ"があることです。すべてうまくいって、3つのタブは上手く、私のモーダルは大丈夫です。それはすべきだと思いますが、モーダルが解消されると3つのタブが壊れてしまうという問題があります。 2番目のタブ(モーダルを呼び出すタブ)でフリーズします。タブ1と3をクリックしても、タブ2のコンテンツしか表示されず、何もできません。

私は、解雇前の操作は問題ではないと確信しています。私がthis.close();の部分をコメントアウトすると、すべてがうまくいくことがわかりました!モーダルは終了しませんが、私は手で閉じることができます(同じ機能の、これは奇妙なことです!)、その後タブページに戻り、タブは正常です。

アプリには何が起こっていますか?

PS。コンソールにエラーは表示されません!

答えて

0

コンソールにチェックインすると、モーダルオーバーレイがまだ表示されていることがわかります。そのため、アプリ上のボタンをクリックすると、透明オーバーレイをクリックしても反応がなくなります。

+0

。それで解決策は何ですか? – saiyancoder

0

私はこれまで、ModalがIonic 2 Beta 6で動作していたことを却下しましたが、最新のBeta 10ではもう動作しません。私のロジックが働いてどのように

た:

  • サーバーから呼び出しが戻るが、その後、Loading、その後Modalを退けるが、Aでそれらを呼び出すLoadingコンポーネント
  • で進捗状況を表示している間(サーバの呼び出しを行います同期のファッション

は今、これは最新のベータ版では動作しません私がしなければならなかった何でした:。

this.loading.onDismiss(() => { 
    this.viewController.dismiss(); 
}); 
this.loading.dismiss(); 

私はここから、この回避策を得た:私が見る https://github.com/driftyco/ionic/issues/6325

関連する問題