2012-01-25 5 views
1

ボタンの上にカメラの画像が表示されているアプリがあります。 このボタンは、カメラビューを閉じて2番目のビューに移動する必要がありますが、表示しません。 代わりにカメラを再起動し、最初のビューにとどまります。 私は何が間違っているか見てみることができますか?Xcode:カメラオーバーレイを閉じる

サンプルプロジェクトは、ここで見つけることができます:http://wtrns.fr/P4oekRGDMncWLq

の.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 

での.m

@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 :NO];

代わりに

[自己dismissModalViewControllerAnimated:NO]。

関連する問題