それぞれ独自のビュー コントローラーである 2 つの項目を含むユーザー インターフェイスを備えたアプリがあります。項目の 1 つを変更することにした場合、私はpresentViewController:animated:completion:
withを使用しUIModalPresentationCurrentContext
て、変更する項目だけにピッカーをモーダルに表示します。ビュー コントローラーはプレゼンテーション コンテキストを定義するように設定されているため、ピッカーがそのビュー コントローラーのみをカバーするだけでなく、それがpresentingViewController
そのアイテムの 1 つであることも保証されるため、アイテムの選択によってトリガーされるアンワインド セグエはそのビュー コントローラーを通過しますも、アイテムを変更します。
これはうまく機能しますが、カスタム (できればインタラクティブな) トランジションを使用して実行したいことを除けば. それを達成するために、ピッカーtransitioningDelegate
を実装するカスタム オブジェクトに設定しようとしましたUIViewControllerTransitioningDelegate
。ただし、ルートビューコントローラーを無視して表示transitioningDelegate
する を使用しない限り、 は無視されるため、この配置全体が壊れます。UIModalPresentationCustom
definesPresentationContext
プレゼンテーション コンテキストを尊重するカスタム トランジションでモーダル ビュー コントローラーを表示する方法はありますか? それとも、これを行う別の方法を見つける必要がありますか?