RDSBaseViewController.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //
  2. // RDSBaseViewController.h
  3. // SmartLightForBigFish
  4. //
  5. // Created by coderYK on 2017/8/7.
  6. // Copyright © 2017年 RD-iOS. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "UINavigationController+FDFullscreenPopGesture.h"
  10. #import "RDSBarButtonItem.h"
  11. @interface RDSBaseViewController : UIViewController
  12. @property (nonatomic, weak) UIActivityIndicatorView *juHua;
  13. @property (nonatomic, assign) BOOL isOnline;// 是否在线
  14. @property (nonatomic, assign) BOOL isActive;// 是否正在屏幕上显示
  15. - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;
  16. - (UIViewController *)popViewControllerAnimated:(BOOL)animated;
  17. - (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;
  18. - (void)popToRootViewControllerAnimated:(BOOL)animated;
  19. - (void)rds_centerPushViewController:(UIViewController *)viewController;
  20. // 修改导航栏颜色
  21. - (void)updateNavigationBarColor:(UIColor *)color;
  22. - (void)clearColorNavBar;
  23. // 设置控件的圆角和边框
  24. - (void)rds_setupArcView:(UIView *)view; // 默认圆角半径为5
  25. - (void)rds_setupArcBorderView:(UIView *)view; // 默认圆角半径为5
  26. - (void)rds_setupArcBorderView:(UIView *)view withCornerRadius:(CGFloat)radius;
  27. - (UIButton *)rds_addSaveBtnOnNavBarWithAction:(SEL)action;
  28. - (void)rds_addAddBtnOnNavBarWithAction:(SEL)action;
  29. - (UIBarButtonItem *)rds_barButtonItemWithImage:(NSString *)imageName andAction:(SEL)action;
  30. /// 弹窗提示信息
  31. - (void)rds_alertMessage:(NSString *)message;
  32. - (void)rds_showJuHuaOnWindow;
  33. /// 弹窗提示信息,可选操作
  34. - (void)rds_alertMessage:(NSString *)message doneAction:(void(^)(void))doneActionBlock;
  35. - (void)rds_alertInputTitle:(NSString *)title msg:(NSString *)msg placeholder:(NSString *)placeholder doneAction:(void(^)(NSString *name))doneActionBlock;
  36. - (void)rds_alertTimePickerTitle:(NSString *)title date:(NSDate *)date doneAction:(void(^)(NSDate *date))doneActionBlock;
  37. - (void)rds_showControllerOnWindow;
  38. - (void)rds_dismissControllerOnWindow;
  39. - (NSString *)rds_getHexNameFromString:(NSString *)name withByte:(NSUInteger)byte;
  40. - (NSString *)rds_stringTohexString:(NSString *)string;
  41. /**
  42. 创建navBarItems
  43. @param image item的图标
  44. @param target 动作执行者
  45. @param selector 执行的方法
  46. @param need 是否需要调整间距
  47. */
  48. - (NSArray<UIBarButtonItem *> *)rds_barItemsWithImage:(UIImage *)image target:(id)target andSelector:(SEL)selector needAdjustSpace:(BOOL)need;
  49. @end