2010-11-25 13 views
3

UIModalPresentationFormSheetを使用したモーダルビューがオフスクリーンに表示される

次に、私はそのビューの上にモーダルをポップアップしようとします:

ModalViewController *modalViewController = [[ModalViewController alloc] init]; 
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
modalViewController.modalPresentationStyle = UIModalPresentationFormSheet; 
[mainViewController presentModalViewController:modalViewController animated:YES]; 

ipadがポートレートである間にモーダルを起動すると、正常に動作します。 。しかし、私はそれを景観に保持してモーダルを開始しようとすると、モーダルはipadの右上に半分オフスクリーンで表示されます。何か案は?

答えて

4

ModalViewControllerでは、mainViewControllerにあるのと同じ方法で、shouldAutorotateToInterfaceOrientationを実装します(どちらもサポートする方向で一致する必要があります)。

+1

私が表示したときに中央に表示されないビューコントローラはどうですか?UIModalPresentationFormSheet?なぜあなたはヒントを持っていますか? –

+0

申し訳ありません。コードやその他の詳細について新しい質問をすることをお勧めします。 – Anna

+1

私は何をしたのですか?同じViewControllerを実装しましたが、TableViewとして実装しました。これはFormSheet上で展開され、現在は√中心になっています:) –

関連する問題