KSBaseViewController.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // KSBaseViewController.h
  3. // KulexiuForTeacher
  4. //
  5. // Created by Kyle on 2022/3/17.
  6. //
  7. #import <UIKit/UIKit.h>
  8. #import <KSToolLibrary/UINavigationController+KSNavigationBar.h>
  9. #import "StateView.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface KSBaseViewController : UIViewController
  12. @property (nonatomic, assign) BOOL networkAvaiable; // 网络是否可用
  13. @property (nonatomic, assign) NSInteger pages; // 页数
  14. @property (nonatomic, assign) NSInteger rows; // 每页条数
  15. @property (nonatomic, assign) BOOL isLoadMore; // 是否能够加载更多
  16. @property (nonatomic, strong) StateView *promptView;
  17. @property (nonatomic, assign) BOOL isLogin; // 是否登录
  18. @property(retain,nonatomic)UIScrollView *scrollView;
  19. @property (nonatomic, strong) NSMutableArray *dataArray;
  20. @property (nonatomic, strong) KSBaseViewController *preCtrl;
  21. - (void)modifyNavigationBarColor:(UIColor *)barColor;
  22. - (void)addfeedBackGenertor;//添加震动反馈
  23. // 打开设置页面
  24. - (void)openSettingView;
  25. // 可用存储空间检测
  26. - (void)freeSizeCheck;
  27. // 导航栏标题
  28. - (void)allocTitle:(NSString *)titleStr;
  29. // 右侧带图的按钮
  30. - (void)rightButton:(UIImage *)image;
  31. // 右侧带名称的按钮
  32. - (void)rightButtonTitle:(NSString *)title;
  33. - (void)rightButtonTitle:(NSString *)title color:(UIColor *)titleColor;
  34. -(void)rightBtnClick;
  35. -(void)leftbutton;
  36. - (void)leftButtonWithImageName:(NSString *)imageName;
  37. -(UIImage *)imageCompressForSize:(UIImage *)sourceImage targetSize:(CGSize)size;
  38. -(BOOL) isConnectionAvailable;
  39. - (void)backAction; // 返回
  40. -(void)allocTitle:(NSString*)Ntitle withColor:(UIColor *)color;
  41. - (void)selectBarHomeWithIndex:(NSInteger)index;
  42. //结束页面编辑
  43. - (void)endViewEditing;
  44. // 重置数据
  45. - (void)resetParamenter;
  46. // 打电话
  47. - (void)CallPhoneWith:(NSString*)phoneNumber;
  48. #pragma mark --- 无数据 显示
  49. // 结束刷新后调用方法
  50. - (void)changePromptLabelState;
  51. /**
  52. 设置没有数据时的显示
  53. @param promptString 提示语
  54. @param imgName 图片名称
  55. @param view 显示在什么地方
  56. */
  57. - (void)setPromptString:(NSString *)promptString imageName:(NSString *)imgName inView:(UIView *)view;
  58. /**
  59. 判断是否登录和是否需要直接进入登录界面的方法
  60. @param toLogin 是否需要进入登录界面
  61. @return 是否登录的状态
  62. */
  63. - (BOOL)checkIsLoginToLoginView:(BOOL)toLogin;
  64. // 首页去登录页面
  65. - (void)showLoginView;
  66. // 移除通知
  67. - (void)removeNotifier;
  68. /// 获取上一个视图控制器
  69. - (KSBaseViewController *)getPreViewController;
  70. /// 获取下一个视图控制器
  71. - (KSBaseViewController *)getNextViewController;
  72. - (BOOL)isViewPopDismiss;
  73. @end
  74. NS_ASSUME_NONNULL_END