問題タブ [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.
ios - InteractivePopGestureRecognizer によりアプリがフリーズする
私のアプリには、さまざまなコントローラーがあります。controller1 をナビゲーション コントローラーに押して、スワイプして戻ると、すべて正常に動作します。しかし、ナビゲーション コントローラー 1 を押し、コントローラー 1 にコントローラー 2 を押して、スワイプして戻そうとすると、アプリケーションがフリーズします。戻るボタンで戻ると、すべて正常に動作します。
どうすれば問題をキャッチできますか?
ios - ナビゲーション バーが表示されているビュー コントローラーをナビゲーション バーが非表示になっているビュー コントローラーにポップすると、interactivePopGestureRecognizer で黒い領域が表示される
私はこの ViewController #1 を持っています。これはナビゲーション コントローラーのルート ビュー コントローラーであり、
ViewController #1 は、ナビゲーション コントローラに ViewController #2 をプッシュするよう指示します。
画面の左側からスワイプして ViewController #2 から ViewController #1 に戻りたい場合、ここに添付したスクリーンショットのようにビューが表示されます。これは、指を右に動かすとキャプチャされるため、右にスワイプし続けると、ViewController #1 がすべての画面領域を覆うまで、右上の黒い領域がどんどん小さくなります。
これは、2 つのビュー コントローラーの非表示/表示ナビゲーション バーの違いが原因であると推測しています。
この黒い領域を取り除くことが可能かどうかを知りたいです。
ios7 - ios7 interactivePopGestureRecognizer スコープを変更するには?
ご存知のように、ios7 のスワイプの左から右へのポップ効果はとてもクールですが、ユーザーが画面の境界に非常に接近している間だけ、このジェスチャをトリガーすることができます。
ios - interactivePopGestureRecognizer でのナビゲーション バーのタイトルのバグ
UINavigationBar
アプリで のタイトルが登場すると、奇妙な問題が発生しinteractivePopGestureRecognizer
ます。このバグを紹介するデモアプリを作成しました。
設定:
- rootViewController は
UINavigationController
. FirstViewController
ナビゲーション バーが非表示になっているinteractivePopGestureRecognizer.enabled = NO;
Second
およびThirdViewController
s では、ナビゲーション バーが表示され、popgesture が有効になっています。
バグ:
このバグは、ポップジェスチャを使用して 2 番目のビューから 1 番目のビューに戻るときに発生します。2 番目のビューを途中まで引いてから 2 番目のビューに戻ると、ナビゲーション タイトルは (予想どおり) "2 番目のビュー" と表示されますが、3 番目のビューに移動すると、タイトルは "3 番目のビュー" に変わりません。そして、3番目のビューの戻るボタンをクリックすると、ナビゲーションバーが台無しになります。
私のデモアプリをチェックしてください。このバグが発生する理由を説明する助けをいただければ幸いです。ありがとう!
ios - 横向きの iPhone 6 Plus での UINavigationController の interactivePopGestureRecognizer のバグ
この問題は、横向きの iPhone 6 Plus でのみ発生します。
を持っていて、UINavigationController
を数回押すと、UIViewController
はinteractivePopGestureRecognizer
画面のどこからでもスワイプを盗みます。
これinteractivePopGestureRecognizer
は、ユーザーが画面の左端からスワイプした場合にのみ機能すると想定されています。
これは、 を表示している場合に特に問題になりUIScrollView
ます。スクロール ビューをスワイプすることはできませんinteractivePopGestureRecognizer
。
Apple にバグレポートを提出しました。他のアイデアはありますか?
編集:
Apple は、ある時点でこのバグを修正したようです。
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 サブクラスで明示的に無効にしようとしましたが、何も変わりませんでした。なぜこれが起こっているのか、これを修正する方法はありますか?
ios - interactivePopGesture (Flipboard など) のときに UITabBarController のサブビューを処理する方法
どのアイテムが選択されたかを示す下線が欲しいです。アイテムがタップされるたびに、他のアイテムにスライドします。そのため、カスタムにサブビューを追加しUITabBarController
、アニメーションを設定しました。次にhidesBottomBarWhenPushed
、押されたときにタブバーを非表示にするために使用します。ただし、下線はカスタムと組み合わされていないようUITabBarController
です。
サブビューを処理して、バックジェスチャを使用しても常に上に表示されるようにするにはどうすればよいですか? このFlipboardアプリのキャプチャは、私がやりたいことです。
編集:
hidesBottomBarWhenPushed
タブ バーを非表示にしますが、そのサブビュー (下線ビュー) を非表示にします。自分で非表示にして で表示するとviewWillAppear
、下線ビューがタブ バーの上に表示されなくなります。