Xcode: закрыть камеру - PullRequest
       28

Xcode: закрыть камеру

1 голос
/ 25 января 2012

У меня есть приложение, показывающее изображение камеры с кнопкой сверху. Эта кнопка должна отклонить вид с камеры и перейти ко второму виду, но это не так. Вместо этого он перезапускает камеру и остается на первом экране. Можете посмотреть, что я делаю не так?

Пример проекта можно найти здесь: http://wtrns.fr/P4oekRGDMncWLq

В .ч

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

1 Ответ

0 голосов
/ 04 апреля 2013

Попробуйте

[picker dismissModalViewControllerAnimated: NO];

вместо

[self dismissModalViewControllerAnimated: NO];

...