Apple の iPhone 用公式マップ アプリには、右下隅に小さな「ページめくり」ボタンがあります。それを押すと、マップ自体が剥がれていくつかのオプションが表示されます。この効果を自分のアプリで複製したいと思います。
UIModalTransitionStylePartialCurl (SDK 3.2 で追加) を使用しようとしています。レイアウトに関しては、私のアプリは Apple の公式 Maps アプリとほとんど同じです。画面全体を簡単に剥がすことができ、その下に別のビューが表示されますが、これは望ましくありません。マップビューのみを剥がしたい。
この効果を作成するには、遷移を実行する UIViewController が必要です。この UIViewController のビューを、画面全体を占有しない画面のどこかにある小さなサブビューに設定すると、そのサブビューだけを剥がすことができます。それは素晴らしいことです!ただし、遷移の 2 番目の部分 (ページが元の位置に戻るとき) の後、ビューは決して元の位置に戻りません。はがしたビューが元の位置から移動するか、表示されたビューが拡大して画面全体を占めるようになります。
私が犯している明らかな間違いはありますか?私は本当に助けていただければ幸いです!
私が使用しているコードは非常に単純です。基本的には次のとおりです。
underMapViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[curlableMapViewController presentModalViewController:underMapViewController animated:YES];