KWMBaseVC.h 2.42 KB
//
//  KWMBaseVC.h
//  iBallsoul
//
//  Created by Yaotian on 3/25/16.
//  Copyright © 2016 kwm. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "KWMAPIManager.h"
#import "KWMUserDao.h"
//#import <MAMapKit/MAMapKit.h>
//#import <AMapLocationKit/AMapLocationKit.h>
#import "AppDelegate.h"
#import <SDWebImage/UIImageView+WebCache.h>
#import "MZFormSheetPresentationViewController.h"
#import "Buy/Buy.h"
#import <PPNetworkHelper/PPNetworkCache.h>


@class AppDelegate;

@interface KWMBaseVC : UIViewController

@property (nonatomic,weak) AppDelegate *appDelegate;
@property (nonatomic) KWMAPIManager *api;
@property (nonatomic) BUYClient *client;
@property (nonatomic) KWMUserDao *userDao;
@property (nonatomic) CGFloat keyboardHeight;

+ (NSString *)kwmTag;
+ (NSString *)kwmBoard;
+ (KWMBaseVC *)findControllerBy:(NSString *)controllerId
                 fromStoryboard:(NSString *)storyboardName;
+ (instancetype) getNewInstance;

- (void(^)(NSURLSessionDataTask *, NSError *))defaultFailure;
- (void)popDelay;
- (void)popDelay:(NSTimeInterval)sec;
- (void)showEmptyView:(NSInteger)type setTips:(NSString *)tips;
- (void)hideEmptyView;
- (void)showLoading;
- (void)showLoading:(UIView *)view cancelable:(BOOL)isCancelable loadingBg:(UIColor *) color;
- (void)hideLoading;

- (void)showToast:(NSString *)message;
- (void)showDialog:(NSString *)message;

- (void)reLoadData;
- (void)loadData;

- (BOOL)checkLogin;

- (void)transparentNavigationBar;
- (void)unTransparentNavigationBar;

- (void)showError:(NSError *)error;
- (BOOL)hasError:(id)result;
- (BOOL)hasCemaroseError:(KWMCemaroseResult *)result;

- (void)keyboardWillHide:(NSNotification *)notification;
- (void)keyboardWillShow:(NSNotification *)notification;
- (void)keyboardWillChangeFrame:(NSNotification *)notification;
- (void)initCustomTitleBarConstarints:(UIView *)titleView;
- (UIBarButtonItem *)createBarButtonItem:(NSString *)title
                                   image:(UIImage *)image
                                  action:(SEL)action;

- (MZFormSheetPresentationViewController *)showPresentation:(UIViewController *)vc size:(CGSize)size tapOutsideClose:(BOOL)tapOutsideClose style:(MZFormSheetPresentationTransitionStyle)style;

/**将URL转成UIImage*/
- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock;
@end