1

行を含むテーブルビューがあり、選択するとビューコントローラーをナビゲーションスタックにプッシュします。

インタラクティブ ポップ ジェスチャを使用してゆっくりと戻ると、すべてが期待どおりに機能します。

左端から非常に速くスワイプした場合にのみ、次の動作が発生します。

最初に選択されていたセルからの選択またはドラッグが完全に無効になります

他のすべてのセルは正常に機能し、テーブルは他のセルからスクロールします。ビューコントローラーをプッシュしてポップバックすると、問題が修正されます。

iOS 7 にはこれに関連するナビゲーションのバグがあると思います...これは iOS 9 であり、インタラクティブ ポップが iOS7 で始まって以来、この動作は再現可能です。同様の問題を見たことがありますが、この特定のケースでは解決策がありません。

interactivePopGestureRecognizer により、UITabBarController が対話を無効にします

iOS 7、デフォルトの interactivePopGestureRecognizer を使用して素早く戻ると UINavigationBar が破損する

次のように、相互作用を完全に無効にしたくありません。または self.navigationController.interactivePopGestureRecognizer.enabled = NO;

私はすべての明白なことを試しました

  [tableView reloadData]

  [self.view layoutIfNeeded] 

ビューで表示されます

いくつかの提案が大好きです-コーディネーターがインタラクティブな場合にダミーのVCを提示/却下することを考えましたが、それはちょっとばかげています.

4

0 に答える 0