// // BaseViewController.m // Lighting // // Created by 曹云霄 on 16/4/27. // Copyright © 2016年 上海勾芒科技有限公司. All rights reserved. // #import "BaseViewController.h" @interface BaseViewController () @property (nonatomic,strong) MBProgressHUD*TCHud; @end @implementation BaseViewController /** * 创建MBProgressHUD对象 * * @return MBProgressHUD */ - (MBProgressHUD *)TCHud { if (_TCHud == nil) { _TCHud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; } return _TCHud; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.automaticallyAdjustsScrollViewInsets = NO; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma mark -渐隐提示框回调 - (void)SHOWPrompttext:(NSString *)Text ComcpleteBlock:(void(^)())completed { MBProgressHUD *hud = [[MBProgressHUD alloc]initWithView:self.view]; hud.labelText = Text; hud.animationType = MBProgressHUDAnimationZoom; hud.mode = MBProgressHUDModeText; hud.removeFromSuperViewOnHide = YES; [hud hide:YES afterDelay:2.0f]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ if (completed) { completed(); } }); } #pragma mark -显示MBProgressHUD等待视图 - (void)CreateMBProgressHUDLoding:(NSString *)ShowText { if(ShowText==nil) { ShowText = @"加载中"; } self.TCHud.animationType = MBProgressHUDAnimationZoom; self.TCHud.mode = MBProgressHUDModeIndeterminate; self.TCHud.color = [UIColor clearColor]; self.TCHud.activityIndicatorColor = kMainBlueColor; self.TCHud.removeFromSuperViewOnHide = YES; } #pragma mark -移除MBProgressHUD等待视图 - (void)RemoveMBProgressHUDLoding:(NSString *)Endstring; { if (Endstring != nil) { self.TCHud.labelText = Endstring; } [self.TCHud hide:YES afterDelay:1]; self.TCHud = nil; } #pragma mark -结束MJRfresh刷新 - (void)endRefreshingForTableView:(UIScrollView *)TableView { if (TableView.mj_header.isRefreshing) { [TableView.mj_header endRefreshing]; } else if (TableView.mj_footer.isRefreshing) { [TableView.mj_footer endRefreshing]; } } #pragma mark -获得我的storyboard对象 - (UIStoryboard *)getStoryboardWithName { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardwithCYX" bundle:nil]; return storyboard; } #pragma mark 调用airPrint无线打印机 - (void)callAirprintWithdata:(NSData *)PDFdata { NSData *mypdfdata = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"The Swift Programming Language 中文版 - v1.2" ofType:@"pdf"]]; UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; if (pic && [UIPrintInteractionController canPrintData: mypdfdata] ) { pic.delegate = self; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = @"订单明细"; printInfo.duplex = UIPrintInfoDuplexLongEdge; pic.printInfo = printInfo; pic.showsPageRange = YES; pic.printingItem = mypdfdata; void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *pic, BOOL completed, NSError *error) { if (!completed && error) NSLog(@"FAILED! due to error in domain %@ with error code %ld", error.domain, error.code); }; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { [pic presentAnimated:YES completionHandler:completionHandler]; } else { [pic presentAnimated:YES completionHandler:completionHandler]; } } } @end