0

UIModalPresentationFormSheet を使用して UIImagePickerController (または任意の UIViewController) を開いていますが、UIImagePickerController またはその他のコントローラーを閉じると UIModalPresentationFormSheet のサイズが変わります

modalViewController *changeProfilePicture = [[ModalViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:modalViewController];
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[mainViewController presentModalViewController:navigationController animated:YES];
navigationController.view.superview.frame = CGRectMake((CGRectGetWidth(mainViewController.view.bounds)-300)/2, (CGRectGetHeight(mainViewController.view.bounds)-300)/2, 300, 300);

modalViewController では、フルスクリーン モードで画像を選択するために UIImagePickerController を開いています。modalViewController のフレーム サイズはほぼ 2 倍になります。

popoverviewでUIImagePickerControllerを開いたところOKでした。

しかし、ここで私の要件は、フルスクリーンモードで他のviewControllerも開かなければならないようなものです。

modalViewController フレームサイズをそのまま維持する方法についてのアイデア。

4

1 に答える 1

0

親ビューのフレーム サイズを self.frame で取得し、問題のある UIImagePicker に転送することをお勧めします。これでサイズダウンするはずです。

于 2012-07-19T09:49:21.610 に答える