// // TakePhotoPreviewController.m // RA Image // // Created by Jack on 2017/5/15. // Copyright © 2017年 USAI. All rights reserved. // #import "RATakePhotoPreviewController.h" //#import "const.h" @interface RATakePhotoPreviewController () @property (strong, nonatomic) IBOutlet UIScrollView *previewScroll; @property (strong, nonatomic) IBOutlet UIImageView *previewPhotoView; @property (strong, nonatomic) IBOutlet UIButton *retakeBtn; @property (strong, nonatomic) IBOutlet UIButton *usePhotoBtn; @property (strong, nonatomic) IBOutlet UIView *toolBarView; @end @implementation RATakePhotoPreviewController + (NSString *)storyboardID { return NSStringFromClass([self class]); } + (instancetype)viewControllerFromStoryboard { RATakePhotoPreviewController *previewVC = [[UIStoryboard storyboardWithName:@"Camera" bundle:nil] instantiateViewControllerWithIdentifier:[self storyboardID]]; return previewVC; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. if (@available(iOS 11.0, *)) { self.previewScroll.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else { self.automaticallyAdjustsScrollViewInsets = NO; } [self.view insertSubview:[UIView new] atIndex:0]; self.previewPhotoView.image = self.preImage; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // if (self.navigationController) { // BOOL navBarHidden = self.navigationController.navigationBar.hidden; // self.barHidden = navBarHidden; // if (!navBarHidden) { // [self.navigationController setNavigationBarHidden:YES animated:animated]; // } // } } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; // if (self.navigationController) { // [self.navigationController setNavigationBarHidden:self.barHidden animated:animated]; // } } - (BOOL)prefersStatusBarHidden { return YES; } - (void)setPreImage:(UIImage *)preImage { _preImage = preImage; } //- (BOOL)prefersStatusBarHidden { // return YES; //} - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)retakeBtnClick:(UIButton *)sender { // if (self.photoHandler) { // self.photoHandler(nil); // } [self.navigationController popViewControllerAnimated:YES]; } - (IBAction)usePhotoClick:(UIButton *)sender { if (self.photoHandler) { self.photoHandler(self.preImage); } if (self.popTo) { [self.navigationController setNavigationBarHidden:self.barHidden animated:NO]; [self.navigationController popToViewController:self.popTo animated:YES]; } else { [self.navigationController popViewControllerAnimated:YES]; } } #pragma mark - UIScrollViewDelegate - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return self.previewPhotoView; } @end