2012-07-09 132 views
0

我正在创建简单的自定义相机应用程序。 等等。我试图自定义闪光灯设置按钮和捕捉按钮。 它适用于iPhone4和iPhone4s ...但不幸的是..它显示iPhone3gs上的白色屏幕。 什么问题?iphone 3gs cameraoverylay只显示白色屏幕

#define CAMERA_TRANSFORM_X 1 
#define CAMERA_TRANSFORM_Y 1 

#define SCREEN_WIDTH 320 
#define SCREEN_HEIGTH 480 

- (void) showCamera 
{  
    overlay = [[CustomOverlayView alloc] 
       initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGTH)]; 
    overlay.delegate = self; 

    self.picker = [[UIImagePickerController alloc] init]; 
    self.picker.delegate = self; 
    self.picker.navigationBarHidden = YES; 
    self.picker.toolbarHidden = YES; 
    self.picker.wantsFullScreenLayout = YES; 
    self.picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    self.picker.showsCameraControls = NO; 
    self.picker.cameraViewTransform = CGAffineTransformScale(self.picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y); 
    self.picker.cameraOverlayView = overlay; 
    [self.view addsubview self.picker.view]; 
} 
+0

试图通过提出的viewController为[自presentModalViewContoller:self.picker]出示您的相机控制器; – Neo 2012-07-09 06:53:32

+0

谢谢。我应该怎么做,如果应用程序必须显示选择器当它启动? – Michael 2012-07-09 07:16:50

回答

0

打电话给你showCamera方法在你的根视图控制器viewDidLoad方法,或在其init方法,如果你不使用IB。

你应该使用

[self.navigationController presentModalViewContoller:self.picker animated:NO];