| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- //
- // KSBaseViewController.h
- // KulexiuForTeacher
- //
- // Created by Kyle on 2022/3/17.
- //
- #import <UIKit/UIKit.h>
- #import <KSToolLibrary/UINavigationController+KSNavigationBar.h>
- #import "StateView.h"
- NS_ASSUME_NONNULL_BEGIN
- @interface KSBaseViewController : UIViewController
- @property (nonatomic, assign) BOOL networkAvaiable; // 网络是否可用
- @property (nonatomic, assign) NSInteger pages; // 页数
- @property (nonatomic, assign) NSInteger rows; // 每页条数
- @property (nonatomic, assign) BOOL isLoadMore; // 是否能够加载更多
- @property (nonatomic, strong) StateView *promptView;
- @property (nonatomic, assign) BOOL isLogin; // 是否登录
- @property(retain,nonatomic)UIScrollView *scrollView;
- @property (nonatomic, strong) NSMutableArray *dataArray;
- @property (nonatomic, strong) KSBaseViewController *preCtrl;
- - (void)modifyNavigationBarColor:(UIColor *)barColor;
- - (void)addfeedBackGenertor;//添加震动反馈
- // 打开设置页面
- - (void)openSettingView;
- // 可用存储空间检测
- - (void)freeSizeCheck;
- // 导航栏标题
- - (void)allocTitle:(NSString *)titleStr;
- // 右侧带图的按钮
- - (void)rightButton:(UIImage *)image;
- // 右侧带名称的按钮
- - (void)rightButtonTitle:(NSString *)title;
- - (void)rightButtonTitle:(NSString *)title color:(UIColor *)titleColor;
- -(void)rightBtnClick;
- -(void)leftbutton;
- - (void)leftButtonWithImageName:(NSString *)imageName;
- -(UIImage *)imageCompressForSize:(UIImage *)sourceImage targetSize:(CGSize)size;
- -(BOOL) isConnectionAvailable;
- - (void)backAction; // 返回
- -(void)allocTitle:(NSString*)Ntitle withColor:(UIColor *)color;
- - (void)selectBarHomeWithIndex:(NSInteger)index;
- //结束页面编辑
- - (void)endViewEditing;
- // 重置数据
- - (void)resetParamenter;
- // 打电话
- - (void)CallPhoneWith:(NSString*)phoneNumber;
- #pragma mark --- 无数据 显示
- // 结束刷新后调用方法
- - (void)changePromptLabelState;
- /**
- 设置没有数据时的显示
-
- @param promptString 提示语
- @param imgName 图片名称
- @param view 显示在什么地方
- */
- - (void)setPromptString:(NSString *)promptString imageName:(NSString *)imgName inView:(UIView *)view;
- /**
- 判断是否登录和是否需要直接进入登录界面的方法
- @param toLogin 是否需要进入登录界面
- @return 是否登录的状态
- */
- - (BOOL)checkIsLoginToLoginView:(BOOL)toLogin;
- // 首页去登录页面
- - (void)showLoginView;
- // 移除通知
- - (void)removeNotifier;
- /// 获取上一个视图控制器
- - (KSBaseViewController *)getPreViewController;
- /// 获取下一个视图控制器
- - (KSBaseViewController *)getNextViewController;
- - (BOOL)isViewPopDismiss;
- @end
- NS_ASSUME_NONNULL_END
|