我有一个应用程序,上面有一个按钮,显示相机的图片。此按钮应关闭相机视图并转到第二个视图,但它没有。它会重新启动相机,并停留在第一个视图上。你能看看我做错了什么吗?
以下是一个示例项目: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:否];