4

私のiPadアプリでは、次のようなモーダルビューを作成してサイズを変更します。

ModalViewController *modalController = [[WishlistInfoViewController alloc] initWithNibName:@"WishlistInfoViewController" bundle:nil];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:modalController];
navController.modalPresentationStyle = UIModalPresentationPageSheet; 

self presentViewController:navController animated:YES completion:nil];

navController.view.superview.bounds = CGRectMake(0, 0, 700, 700);
navController.view.superview.center = CGPointMake(self.view.center.x, self.view.center.y + 35);

そのモーダルビュー内で、次のようにカメラを起動します。

UIImagePickerController *mypicker = [[UIImagePickerController alloc] init];
mypicker.delegate = self; 
mypicker.allowsEditing = NO; 
mypicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
mypicker.showsCameraControls = YES;
mypicker.wantsFullScreenLayout = YES;
[self.navigationController presentModalViewController:mypicker animated:YES];

私はこのようにカメラを却下します:

[self dismissModalViewControllerAnimated:TRUE]; 

問題は、カメラを閉じると、モーダルビューのサイズが画面全体に表示されるように変更されることです。モーダルビューのサイズ変更を防ぐにはどうすればよいですか?

4

1 に答える 1

1

さて、問題を修正しましたが、[self dismissModalViewControllerAnimated:YES];を呼び出した直後にビューのサイズをリセットしました。なぜ今まで試しなかったのかわかりません。

于 2012-06-02T00:29:09.277 に答える