問題タブ [interactivepopgesture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
11571 参照

ios - InteractivePopGestureRecognizer によりアプリがフリーズする

私のアプリには、さまざまなコントローラーがあります。controller1 をナビゲーション コントローラーに押して、スワイプして戻ると、すべて正常に動作します。しかし、ナビゲーション コントローラー 1 を押し、コントローラー 1 にコントローラー 2 を押して、スワイプして戻そうとすると、アプリケーションがフリーズします。戻るボタンで戻ると、すべて正常に動作します。

どうすれば問題をキャッチできますか?

0 投票する
2 に答える
1002 参照

ios - ナビゲーション バーが表示されているビュー コントローラーをナビゲーション バーが非表示になっているビュー コントローラーにポップすると、interactivePopGestureRecognizer で黒い領域が表示される

私はこの ViewController #1 を持っています。これはナビゲーション コントローラーのルート ビュー コントローラーであり、

ViewController #1 は、ナビゲーション コントローラに ViewController #2 をプッシュするよう指示します。

画面の左側からスワイプして ViewController #2 から ViewController #1 に戻りたい場合、ここに添付したスクリーンショットのようにビューが表示されます。これは、指を右に動かすとキャプチャされるため、右にスワイプし続けると、ViewController #1 がすべての画面領域を覆うまで、右上の黒い領域がどんどん小さくなります。

これは、2 つのビュー コントローラーの非表示/表示ナビゲーション バーの違いが原因であると推測しています。

この黒い領域を取り除くことが可能かどうかを知りたいです。

ここに画像の説明を入力

0 投票する
0 に答える
327 参照

ios7 - ios7 interactivePopGestureRecognizer スコープを変更するには?

ご存知のように、ios7 のスワイプの左から右へのポップ効果はとてもクールですが、ユーザーが画面の境界に非常に接近している間だけ、このジェスチャをトリガーすることができます。

0 投票する
5 に答える
7657 参照

ios - interactivePopGestureRecognizer でのナビゲーション バーのタイトルのバグ

UINavigationBarアプリで のタイトルが登場すると、奇妙な問題が発生しinteractivePopGestureRecognizerます。このバグを紹介するデモアプリ作成しました。

設定:

  • rootViewController はUINavigationController.
  • FirstViewControllerナビゲーション バーが非表示になっているinteractivePopGestureRecognizer.enabled = NO;
  • SecondおよびThirdViewControllers では、ナビゲーション バーが表示され、popgesture が有効になっています。

バグ:

このバグは、ポップジェスチャを使用して 2 番目のビューから 1 番目のビューに戻るときに発生します。2 番目のビューを途中まで引いてから 2 番目のビューに戻ると、ナビゲーション タイトルは (予想どおり) "2 番目のビュー" と表示されますが、3 番目のビューに移動すると、タイトルは "3 番目のビュー" に変わりません。そして、3番目のビューの戻るボタンをクリックすると、ナビゲーションバーが台無しになります。

私のデモアプリをチェックしてください。このバグが発生する理由を説明する助けをいただければ幸いです。ありがとう!

0 投票する
0 に答える
286 参照

ios - 横向きの iPhone 6 Plus での UINavigationController の interactivePopGestureRecognizer のバグ

この問題は、横向きの iPhone 6 Plus でのみ発生します。

を持っていて、UINavigationControllerを数回押すと、UIViewControllerinteractivePopGestureRecognizer画面のどこからでもスワイプを盗みます。

これinteractivePopGestureRecognizerは、ユーザーが画面の左端からスワイプした場合にのみ機能すると想定されています。

これは、 を表示している場合に特に問題になりUIScrollViewます。スクロール ビューをスワイプすることはできませんinteractivePopGestureRecognizer

Apple にバグレポートを提出しました。他のアイデアはありますか?

編集:

Apple は、ある時点でこのバグを修正したようです。

0 投票する
0 に答える
258 参照

ios - ViewController がプッシュされた後、iOS interactivePopGestureRecognizer が有効になります

スタックに最大 4 つのViewControllerを持つUINavigationControllerのサブクラスがあります。それらを firstVC ... fourVC と呼びましょう。私の NavController は VC 間のカスタム トランジションを実行でき、ios7/8 のバック ジェスチャは、現在どの VC がスタックの一番上にあるかに応じて無効化および有効化されるはずです。ルート VC (firstVC) を NavController のデリゲートとして設定し、デリゲートのメソッドでバック ジェスチャを有効/無効にしようとしています。

1つの不具合を除いて、それは魅力のように機能します. 短いスキームが状況をよりよく説明するかもしれないと思います:

FirstVC -[CustomTran]-> SecondVC -[push]-> ThirdVC -[push]-> FourthVC

-needsBackGestureEnabledセレクターを持つのは FourthVC だけですが、2 番目から 3 番目のバック ジェスチャに移行すると、それ自体で有効になります。戻るボタンは CustomBarButtonItem に置き換えられますが。デフォルトの -pushViewControllerアニメーションを実行すると、何とかバックジェスチャが有効になるような気がします。-pushViewController の NavController サブクラスで明示的に無効にしようとしました、何も変わりませんでした。なぜこれが起こっているのか、これを修正する方法はありますか?

0 投票する
1 に答える
1303 参照

ios - interactivePopGesture (Flipboard など) のときに UITabBarController のサブビューを処理する方法

どのアイテムが選択されたかを示す下線が欲しいです。アイテムがタップされるたびに、他のアイテムにスライドします。そのため、カスタムにサブビューを追加しUITabBarController、アニメーションを設定しました。次にhidesBottomBarWhenPushed、押されたときにタブバーを非表示にするために使用します。ただし、下線はカスタムと組み合わされていないようUITabBarControllerです。

サブビューを処理して、バックジェスチャを使用しても常に上に表示されるようにするにはどうすればよいですか? このFlipboardアプリのキャプチャは、私がやりたいことです。

捕獲

編集:

hidesBottomBarWhenPushedタブ バーを非表示にしますが、そのサブビュー (下線ビュー) を非表示にします。自分で非表示にして で表示するとviewWillAppear、下線ビューがタブ バーの上に表示されなくなります。

捕獲

0 投票する
0 に答える
105 参照

ios - UISplitViewController は interactivePopGestureRecognizer を無効にします

私のアプリは、このようなストーリーボードに配置されています

ここに画像の説明を入力

問題は、「Book Player View Controller」の popGestureRecognizer を無効にできないことです (画像の下部を参照)。

これは、分割ビューのセットアップを導入した後に発生しました。SplitViewController を使用している場合、このジェスチャを無効にする別の方法はありますか?

ベースSDKとしてiOS 8を使用しています。