2012-01-25 160 views
1

我有一個應用程序顯示相機的圖片上面有一個按鈕。 此按鈕應關閉相機視圖並轉到第二個視圖,但不是。 它重新啓動相機,並保持在第一個視圖。 你能看看我做錯了什麼嗎?Xcode:關閉相機覆蓋

一個例子項目可以在這裏找到:http://wtrns.fr/P4oekRGDMncWLq

在.M的.H

#import <UIKit/UIKit.h> 

#define CAMERA_TRANSFORM_X 1 
#define CAMERA_TRANSFORM_Y 1.12412 
#define SCREEN_WIDTH 320 
#define SCREEN_HEIGTH 480 


@interface ViewController : UIViewController{ 

UIView *overlayView;} 

-(IBAction)tosecondview:(id)sender; 
@property (nonatomic, retain) IBOutlet UIView *overlayView; 

@end 

@implementation ViewController 

@synthesize overlayView; 


-(IBAction)tosecondview:(id)sender{ 

[self dismissModalViewControllerAnimated:NO]; 

SecondViewController * mysecondViewController = [[SecondViewController alloc] initWithNibName:nil bundle:nil]; 
[mysecondViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
[self presentModalViewController:mysecondViewController animated:YES]; 

} 

.... 

- (void) viewDidAppear:(BOOL)animated { 

    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    picker.showsCameraControls = NO; 
    picker.navigationBarHidden = YES; 
    picker.wantsFullScreenLayout = YES; 
    picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y); 
    picker.cameraOverlayView = overlayView; 
    [self presentModalViewController:picker animated:NO]; 

    [super viewDidAppear:YES]; 
} 

回答

0

試試這個

[拾取dismissModalViewControllerAnimated :沒有];

代替

[自dismissModalViewControllerAnimated:NO];