UIModalPresentationFormSheet
ビュースタイルを使用してiPadアプリでモーダルviewControllerを表示しようとしています。メールアプリの新しいメッセージUI/アニメーションに似たものを作成したいと思っています。
正しく動作していないものが2つあります。表示されるモーダルviewControllerは、常にy = 0にアニメートします。つまり、メールアプリの場合のように、ステータスバーの下の一部のピクセルではなく、ビューの最上部にアニメートします。
ドキュメントには次のように書かれています。
UIModalPresentationFormSheet表示されるビューの幅と高さは画面の幅と高さよりも小さく、ビューは画面の中央に配置されます。デバイスが横向きでキーボードが表示されている場合、ビューが表示されたままになるように、ビューの位置が上向きに調整されます。カバーされていないすべての領域は、ユーザーがそれらと対話できないように淡色表示されます。
ただし、私の場合、調光はなく、modalViewControllerの下のparentViewと対話できます。
modalViewを表示するコントローラーこれを実行します。
AddNewItemViewController *newItemViewController = [[AddNewItemViewController alloc] initWithNibName:@"AddNewItemViewController" bundle:nil];
[self presentModalViewController:newItemViewController animated:YES];
[newItemViewController release];
提示されているviewControllerで、これを行います。
- (void)viewDidLoad {
[nameField becomeFirstResponder];
[self setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self setModalPresentationStyle:UIModalPresentationFormSheet];
[super viewDidLoad];
}
誰かが私を助けてくれることを願っています。
親とmodalViewControllerに設定する必要のある他のプロパティはありますか?
viewDidLoadは、この設定を行うのに適切な場所ではありませんか?
前もって感謝します:)