私のアプリケーションにはページ付きスクロールビューがあります。スクロールビューの各ページには、ボタンのグリッドを表示するView Controller(buttonViewController)のインスタンスがあります。ユーザーがボタンの1つをクリックすると、buttonViewControllerはdetailViewControllerをモーダルで起動し、アニメーションをYESに設定します。ページングされたscrollViewがスクロールされたときに、ModalViewControllerがアニメーション中に表示されない
最初のページ(左端)またはスクロールビューを表示している場合、すべて正常に動作します。ただし、他のページのいずれかにスクロールすると、モーダルビューのアニメーション(この場合は下から上にスライドする)は表示されません。代わりに、アニメーションが実行されるのと同じ長さの時間全体が黒くなり、モーダルビューコントローラが完全に表示されます。モーダルビューコントローラを解除するときも同じことが起こります。
コードは完全に標準です。私のbuttonViewControllerでは私が呼ん:
[self presentModalViewController:detailController animated:YES];
同じコードは、私が見ていますページに関係なく実行されます(ただし、当然のbuttonViewControllerの異なるインスタンス上で。)私はこれをデバッグを開始する方法を
?
動作していないようです。私はで追加: \t \t detailController.view.frame = CGRectMake(320 * self.page、0,320,460); \t \t ... \t \t [self presentModalViewController:detailController animated:YES]; しかし、それは違いを生じさせていないようです。メモとして、前にinitWithFrameを使用していなかったので、私はinitWithNibNameを使用していました。 これはいいアイデアでしたが、ありがとうございました。 –
あなたはself.pageが正しく更新されていることを確信していますか?(つまり常に0ではない) – Daniel
ええ、それは間違いなく正しく更新されています。 実際、上記のようにフレームを設定すると、実際には詳細コントローラのイメージビューが正しく表示されません。 –