iPhone アプリ内でカスタム コンテナー コントローラーを作成しようとしています。iOS 7 内の TabBarControllers および NavigationControllers の既定の動作と同様に、このコンテナーにカスタム トランジションを実装したいと考えています。カスタム アニメーションをトランジションに追加することはできましたが、インタラクティブ ロジックの追加に問題があります。
移行プロセスの一環として、TransitionContext を作成する必要があります。これは通常、システムによって作成されますが、カスタム コンテナー コントローラーを使用しているため、UIViewControllerContextTransitioningProtocol に準拠する独自のクラスを作成しました。トランジションに関連付けられたジェスチャ レコグナイザーがトリガーされると、次のように呼び出してトランジションを開始しようとします。
[self.horizontalSwipeInteractionController startInteractiveTransition:transitionContext];
ここで、self.horizontalSwipeInteractionController は UIPercentDriveInteractiveTranstion から継承します。残念ながら、この時点で次のエラーが発生します。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PrivateTransitionContext _animator]: unrecognized selector sent to instance 0x14654a80
今何をすべきかわかりません。ドキュメントには、カスタム コンテナ コントローラを使用してカスタム トランジションを実装する方法の例はありません。