| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- //
- // BaseViewController.m
- // CommonLibrary
- //
- // Created by Alexi on 14-1-15.
- // Copyright (c) 2014年 CommonLibrary. All rights reserved.
- //
- #import "BaseViewController.h"
- #import <objc/runtime.h>
- @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
|