私はUINavigationControllerを持っています。コントローラーAをルートコントローラーとして使用しています。iOS 7では、カスタムのインタラクティブなトランジションを使用することがあります。
コントローラーBを上に押したいときは、アニメーションのカスタムトランジションとカスタムのインタラクティブなトランジションを使用したいと思います。これは正常に動作します。私が上にコントローラーCをプッシュするとき
は、私はUINavigationControllerが付属していますデフォルトプッシュ/ポップ遷移にフォールバックします。これは私があなたがnilを返した場合、その後、
navigationController:interactionControllerForAnimationController:
が呼び出されることはありませんし、デフォルトの「左端からパンは」インタラクティブ移行が動作しませんポップ。しかし
navigationController:animationControllerForOperation:fromViewController:toViewController:
にnilを返す実現するために
デフォルトのプッシュ/ポップアニメーションコントローラとインタラクションコントローラを返す方法はありますか? (id<UIViewControllerAnimatedTransitioning>
とid<UIViewControllerInteractiveTransitioning>
の具体的な実装はありますか?)
または他の方法ですか?
アップルのDTSの人々によると、民間interactivePopGestureRecognizer UINavigationControllerに付属のプライベートAPIを呼び出し、その一部デリゲートでチェックし、数がないこと。あなた自身のデリゲートを実装することは、すべてのケースの100%をカバーする保証はありません。 – Ziconic
@Ziconicの例の場合? – Andy