2016-08-12 7 views
0

新しいページに移動した後でスワイプを無効にする方法を知っている人はいますか?NativeScript Angular 2はスワイプを無効にします。

私は、この読み取り:私は2ページ、LoginPageとFIRSTPAGEを持ってhttp://docs.nativescript.org/angular/core-concepts/angular-navigation#clearing-page-navigation-history

​​

を。私はRouterExtensionsを使用しています。 2番目のページにはthis.nav.navigate(["/"])に行くボタンがあります(そうです。バックログインページへ)。しかし、私は

Aug 11 19:30:26 antons-MBP appname[62814]: CONSOLE ERROR file:///app/tns_modules/zone.js/dist/zone-node.js:421:23: Error: Uncaught (in promise): TypeError: undefined is not an object (evaluating 'cacheItem.reusedRoute')

答えて

0

を取得し、新しいページに移動しながら、私はclearHistoryをテストし、すべてが期待どおりに動作しているようです。あなたは、最新のCLIおよびモジュールを使用しているかどうか、あなたを確認してくださいでした。あなたが見つけることができます最新のNativeScriptにアップグレードする方法が記載されているこちらの手順は、エキサイティングなプロジェクトでtns-core-modulesnativescript-angularをアップグレードする必要があります。下記の手順に従ってください。

  1. tns plugin remove tns-core-modules
  2. tns plugin add [email protected]
  3. tns plugin remove nativescript-angular
  4. tns plugin add [email protected]

またNativeScript角度でclearHistoryを使用する方法を、私のサンプルアプリケーションhereを見直すことができます。

+0

こんにちは、私は自分のプロジェクトを更新し、gitHubからプロジェクトをクローンしました。それは今働く。しかし。 "GO TO SECOND" =>左から右にスワイプ(=画面の端)=> "GO TO FIRST"をタップします。結果、画面に何も表示されず、エラーがスローされません。 – artonio

+0

このシナリオを検討し、可能な解決策があれば書き戻します。 –

+1

ありがとうございます。 Objective-Cでそれを行う方法に関する記事を読んだ後、 "ui/page"のpage.ios.jsを修正しました。私はthis.navigationController.interactivePopGestureRecognizer.enabled = false(行172)を追加し、問題を解決しました。もちろん、これは部分的な解決策に過ぎません。なぜなら、ライブラリを変更してからすべてのページに影響を与えるからです。お役に立てれば。 – artonio

0

私は "私は、ライブラリを変更する必要はありませんが、欠点は、私は再度有効にする必要がある。この方法は次のコード

constructor(private nav: RouterExtensions) { 

    this.nav.frame.ios.controller.interactivePopGestureRecognizer.enabled = false; 

    } 

を挿入することにより、ページごとスワイプジェスチャーを無効にすることができました私はバックスワイプしたいすべてのページの "interactivePopGestureRecognizer"を使用します。

関連する問題