3

それぞれ独自のビュー コントローラーである 2 つの項目を含むユーザー インターフェイスを備えたアプリがあります。項目の 1 つを変更することにした場合、私はpresentViewController:animated:completion:withを使用しUIModalPresentationCurrentContextて、変更する項目だけにピッカーをモ​​ーダルに表示します。ビュー コントローラーはプレゼンテーション コンテキストを定義するように設定されているため、ピッカーがそのビュー コントローラーのみをカバーするだけでなく、それがpresentingViewControllerそのアイテムの 1 つであることも保証されるため、アイテムの選択によってトリガーされるアンワインド セグエはそのビュー コントローラーを通過しますも、アイテムを変更します。

これはうまく機能しますが、カスタム (できればインタラクティブな) トランジションを使用して実行したいことを除けば. それを達成するために、ピッカーtransitioningDelegateを実装するカスタム オブジェクトに設定しようとしましたUIViewControllerTransitioningDelegate。ただし、ルートビューコントローラーを無視して表示transitioningDelegateする を使用しない限り、 は無視されるため、この配置全体が壊れます。UIModalPresentationCustomdefinesPresentationContext

プレゼンテーション コンテキストを尊重するカスタム トランジションでモーダル ビュー コントローラーを表示する方法はありますか? それとも、これを行う別の方法を見つける必要がありますか?

4

0 に答える 0