3

在我的应用程序中,我为用户提供了两个上传照片的选项:

  1. 拍张照片
  2. 从图书馆挑选

我在委托方法中的 modalViewController 中呈现这张照片 - imagePickerController: didFinishPickingImage editingInfo: 通过创建一个带有 imageview 的 viewController 并在其中加载选定的图像。

使用照片库很好,但是在从相机拍照时,每当我在拍照后在委托方法中启动我的 modalViewController 时,视图都会向下移动近 20 个像素。此后,每当我返回时,所有视图都会发生变化。

编辑:

    - (void)imagePickerController:(UIImagePickerController *)_picker1_ didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {

imageUploadView = [[UIViewController alloc]initWithNibName:nil bundle:nil];
imageUploadView.view.frame = CGRectMake(0, 0, 320, 480);
[imageUploadView.view setBackgroundColor:[UIColor blackColor]];
imageUploadView.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

image = [[UIImageView alloc]init];
image.frame = CGRectMake(0, 60, 320, 270);


   //I'm Adding different views like toolbar and barbuttons here

[_picker1_ presentModalViewController:imageUploadView animated:YES];

[image setImage:img];
   }

我真的被困在这里了。

有人可以帮忙吗?这真的很紧急。

提前谢谢。

4

1 回答 1

3

在展示您的 modalViewcontroller 之前隐藏状态栏并尝试一下。

于 2010-07-24T06:36:39.930 回答