2012-01-09 49 views
0

當視圖加載時,相機未顯示。相反,它顯示了我設計的視圖。代碼在按鈕操作中給出時效果很好。 任何人都可以幫忙嗎?代碼如下未顯示iPhone相機

- (void)viewDidLoad { 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    scroll_under.contentSize=CGSizeMake(1000,50); 
    if(scroll_under.contentOffset.x==0) 
    { 
     leftArrow.hidden=TRUE; 
    } 
    if(scroll_under.contentOffset.x==429) 
    { 
     rightArrow.hidden=TRUE; 
    } 
    if(scroll_under.contentOffset.x>0 && scroll_under.contentOffset.x<429) 
    { 
     leftArrow.hidden=FALSE; 
     rightArrow.hidden=FALSE;   
    } 
    UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self;   
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    [self presentModalViewController:picker animated:YES]; 
} 



- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    resultImage.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
} 
+0

我知道這是一個愚蠢的問題,但只是爲了確保 - 在模擬器正在努力?在攝像機代碼之前檢查是否存在'[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]'布爾值 – Anand 2012-01-09 08:22:24

+0

它不適用於模擬器和設備 – Kiron 2012-01-09 08:42:24

回答

1

,使其工作,只需將您的代碼:

- (void)viewDidAppear:(BOOL)animated 
{ 
    UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self;   
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    [self presentModalViewController:picker animated:YES]; 
} 
+0

讓控制器在呈現另一個控制器之前呈現它的視圖。 – samfisher 2012-01-09 06:48:36

+0

不,它不會幫助我得到與以前相同的結果 – Kiron 2012-01-09 07:58:25

+0

任何人請幫助我... – Kiron 2012-01-09 09:52:45