2012-01-09 97 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