私のアプリケーションにはページングされたスクロールビューがあります。スクロールビューの各ページには、ボタンのグリッドを表示するビューコントローラー(buttonViewController)のインスタンスがあります。ユーザーがボタンの1つをクリックすると、buttonViewControllerは、アニメーションをYESに設定して、detailViewControllerをモーダルに起動します。
最初のページ(左端)またはスクロールビューを表示している場合、すべてが正しく機能します。ただし、他のページにスクロールすると、モーダルビューアニメーション(この場合は下から上にスライド)が表示されません。代わりに、アニメーションが実行されるのと同じ時間、ビュー全体が黒くなり、モーダルビューコントローラが完全に表示されます。モーダルビューコントローラを閉じるときにも同じことが起こります。
コードは完全に標準です。私のbuttonViewControllerで、次のように呼び出します。
[self presentModalViewController:detailController animated:YES];
どのページを見ていても同じコードが実行されます(もちろん、buttonViewControllerのさまざまなインスタンスで実行されます)。
これをデバッグするにはどうすればよいですか?