2011-03-10 24 views
0

嗨 我有下面的代碼,它拉起相機並在相機的視圖上添加一個覆蓋。在相機出現之前,有一個動畫。有沒有辦法可以刪除動畫並立即跳轉到疊加視圖?在iPhone中禁用圖像選擇器默認動畫

//create an overlay view instance 
    OverlayView *overlay = [[OverlayView alloc] 
          initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGTH)]; 

    //create a new image picker instance 
    UIImagePickerController *picker = 
    [[UIImagePickerController alloc] init]; 
    //set source to video! 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    //[picker startVideoCapture]; 

    //picker. = 1; 
    //hide all controls 
    picker.showsCameraControls = NO; 
    picker.navigationBarHidden = YES; 
    picker.toolbarHidden = YES; 
    //make the video preview full size 
    picker.wantsFullScreenLayout = YES; 
    picker.cameraViewTransform = 
    CGAffineTransformScale(picker.cameraViewTransform, 
          CAMERA_TRANSFORM_X, 
          CAMERA_TRANSFORM_Y); 
    //set our custom overlay view 
    picker.cameraOverlayView = overlay; 
    picker.allowsEditing = NO; 

    //show picker 
    //[self.view insertSubview:picker.view atIndex:0]; 
    [self presentModalViewController:picker animated:NO]; 
    [self.view bringSubviewToFront:overlay]; 

回答

0
+0

視圖中的層次結構我找不到PLCameraView。這是我使用的方法。 #進口 「MyImagePicker.h」 @implementation MyImagePicker - (無效)notificationCallback:(NSNotification *)通知{ \t如果([[通知名稱] isEqualToString:@ 「UINavigationControllerDidShowViewControllerNotification」]){ \t //的NSLog(@」 %@」,self.view.subviews); \t // UIView * view1 = [self.view.subviews objectAtIndex:0]; \t \t // [view1 removeFromSuperview]; (@「%@」,view);} {} { \t \t \t \t } \t \t \t [[NSNotificationCenter defaultCenter] removeObserver:自]; \t} } – jimmy 2011-03-10 16:40:27