0

我正在使用 UIModalPresentationFormSheet 并打开 UIImagePickerController (或任何 UIViewController),但 UIModalPresentationFormSheet 的大小在关闭 UIImagePickerController 或任何其他控制器时会发生变化

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 的帧大小几乎变成了两倍。

在 popoverview 中打开 UIImagePickerController 就可以了。

但在这里我的要求是我还必须在全屏模式下打开其他一些视图控制器。

任何想法我们如何保持 modalViewController 帧大小不变。

4

1 回答 1

0

我建议使用 self.frame 获取父视图的帧大小并将其传输到您遇到问题的 UIImagePicker。那应该缩小尺寸。

于 2012-07-19T09:49:21.610 回答