// // BaseViewController.m // CommonLibrary // // Created by Alexi on 14-1-15. // Copyright (c) 2014年 CommonLibrary. All rights reserved. // #import "BaseViewController.h" #import @interface BaseViewController () @end @implementation BaseViewController - (void)dealloc { DebugLog(@"======>>>>> [%@] %@ 释放成功 <<<<======", [self class], self); } - (void)viewDidLoad { [super viewDidLoad]; _BuguLive = [GlobalVariables sharedInstance]; _httpsManager = [NetHttpsManager manager]; } - (void)addTapBlankToHideKeyboardGesture; { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTapBlankToHideKeyboard:)]; tap.numberOfTapsRequired = 1; tap.numberOfTouchesRequired = 1; [self.view addGestureRecognizer:tap]; } - (void)onTapBlankToHideKeyboard:(UITapGestureRecognizer *)ges { if (ges.state == UIGestureRecognizerStateEnded) { [BGUtils closeKeyboard]; } } - (void)callImagePickerActionSheet { UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:ASLocalizedString(@"取消")destructiveButtonTitle:nil otherButtonTitles:ASLocalizedString(@"拍照"), ASLocalizedString(@"相册"), nil]; actionSheet.cancelButtonIndex = 2; [actionSheet showInView:self.view]; } - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == actionSheet.cancelButtonIndex) { return; } UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.allowsEditing = YES; if (buttonIndex == 0 && [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; } else if (buttonIndex == 1 && [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) { imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; } [self presentViewController:imagePicker animated:YES completion:nil]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { // self.logoImageView.image = info[UIImagePickerControllerEditedImage]; // isHasLogo = YES; [picker dismissViewControllerAnimated:YES completion:nil]; // //显示在最上方 // [self.view bringSubviewToFront:_HUD]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { [picker dismissViewControllerAnimated:YES completion:nil]; } /** * 懒加载UITableView * * @return UITableView */ - (QMUITableView *)tableView { if (_tableView == nil) { _tableView = [[QMUITableView alloc] initWithFrame:CGRectMake(0, 0, kScreenW, kScreenH - kTopHeight -kTabBarHeight) style:UITableViewStylePlain]; _tableView.separatorColor =kGrayTransparentColor1; _tableView.separatorInset = UIEdgeInsetsMake(0, 18, 0, 0); _tableView.estimatedRowHeight = 0; _tableView.estimatedSectionHeaderHeight = 0; _tableView.estimatedSectionFooterHeight = 0; //头部刷新 MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(headerRefreshing)]; header.automaticallyChangeAlpha = YES; header.lastUpdatedTimeLabel.hidden = NO; _tableView.mj_header = header; //底部刷新 _tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(footerRefreshing)]; // _tableView.contentInset = UIEdgeInsetsMake(0, 0, 30, 0); // _tableView.mj_footer.ignoredScrollViewContentInsetBottom = 30; _tableView.backgroundColor=kWhiteColor; _tableView.scrollsToTop = YES; _tableView.tableFooterView = [[UIView alloc] init]; } return _tableView; } /** * 懒加载collectionView * * @return collectionView */ - (UICollectionView *)collectionView { if (_collectionView == nil) { UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init]; _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, kScreenW , kScreenH - kTopHeight - kTabBarHeight) collectionViewLayout:flow]; MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(headerRefreshing)]; header.automaticallyChangeAlpha = YES; header.lastUpdatedTimeLabel.hidden = NO; _collectionView.mj_header = header; //底部刷新 _collectionView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(footerRefreshing)]; //#ifdef kiOS11Before // //#else // _collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; // _collectionView.contentInset = UIEdgeInsetsMake(64, 0, 49, 0); // _collectionView.scrollIndicatorInsets = _collectionView.contentInset; //#endif _collectionView.backgroundColor=kWhiteColor; _collectionView.scrollsToTop = YES; } return _collectionView; } -(void)headerRefreshing{ } -(void)footerRefreshing{ // [_tableView.mj_footer endRefreshing]; } @end