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];
}

试试这个

[选择器解除模式视图控制器动画:否];

而不是

[self-disseModalViewControllerAnimated:否];

最新更新