2010-07-22 35 views
3

在我aplication我提供用戶兩種選擇上傳照片:查看轉變問題的UIImagePickerController與數據源作爲UIImagePickerControllerSourceTypeCamera

  1. 拍照
  2. 選擇從庫

我m在代理方法中將此照片呈現在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]; 
    } 

我真的被困在這裏。

任何人都可以請幫忙嗎?這真的很緊急。

Thanx提前。

+0

請在您的'didFinishPickingImage'方法中至少發佈代碼。 – kubi 2010-07-22 18:34:23

+0

20像素..不是說狀態欄的高度? – lukya 2010-07-23 07:17:46

+0

是的..我不知道如何處理這個轉變..我試圖設置它的框架.. – neha 2010-07-23 09:59:27

回答

3

在呈現您的modalViewcontroller之前隱藏狀態欄並嘗試。

+0

非常感謝你Manjunath ..它的工作.. – neha 2010-07-25 19:41:19

+0

再次感謝你Manjunath - 我有一個類似的問題iOS 5中的MGSplitViewController,其中從模型UIImagePickerController返回時,主視圖和細節視圖的長度應爲20像素。調用'[[UIApplication sharedApplication] setStatusBarHidden:YES];'在presentModalViewcontroller之前,然後在dismissModalViewControllerAnimated之前調用setStatusBarHidden:NO對我來說非常合適! – kurtzmarc 2011-10-17 01:26:13

相關問題