RQAlertViewManager.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //
  2. // RQAlertViewManager.h
  3. // JSJP
  4. //
  5. // Created by 张嵘 on 2021/8/17.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #define RQ_ALERTVIEW_MANAGER [RQAlertViewManager sharedInstance]
  9. typedef NS_ENUM(NSUInteger, RQAlertType) {
  10. /// 默认
  11. RQAlertType_Default = 0,
  12. /// 正确
  13. RQAlertType_Rignt = 1,
  14. /// 错误
  15. RQAlertType_Error = 2,
  16. /// 提示
  17. RQAlertType_Warn = 3,
  18. /// 注销账号
  19. RQAlertType_SignOut = 4,
  20. /// 激励广告
  21. RQAlertType_AD = 5,
  22. /// 激励广告-秘卷
  23. RQAlertType_AD_MI = 6,
  24. /// 激励广告-送
  25. RQAlertType_AD_SONG = 7,
  26. };
  27. NS_ASSUME_NONNULL_BEGIN
  28. @interface RQAlertViewManager : NSObject
  29. @singleton(RQAlertViewManager);
  30. /**
  31. 弹出alertController 只有一个按钮
  32. @param title title
  33. @param message Message
  34. @param confirmTitle 左边按钮的title
  35. @param confirmAction 左边按钮的点击事件
  36. */
  37. - (void)showAlertWithTitle:(NSString * _Nullable )title message:(NSString * _Nullable )message confirmTitle:(NSString *)confirmTitle confirmAction:(void (^__nullable)(__kindof QMUIDialogViewController *dialogViewController))confirmAction;
  38. /**
  39. 弹出alertController,并且有两个个action按钮,分别有处理事件
  40. @param alertType 弹窗类型
  41. @param title title
  42. @param message Message
  43. @param confirmTitle 左边按钮的title
  44. @param cancelTitle 右边按钮的title
  45. @param confirmAction 左边按钮的点击事件
  46. @param cancelAction 右按钮的点击事件
  47. */
  48. - (void)showAlertWithAlertType:(RQAlertType)alertType title:(NSString * _Nullable )title message:(NSString * _Nullable )message confirmTitle:(NSString *)confirmTitle cancelTitle:(NSString * _Nullable )cancelTitle confirmAction:(void (^__nullable)(__kindof QMUIDialogViewController *dialogViewController))confirmAction cancelAction:(void (^__nullable)(__kindof QMUIDialogViewController *dialogViewController))cancelAction;
  49. /**
  50. 弹出alertController,并且有三个action按钮
  51. @param confirmOneAction 右边按钮的点击事件
  52. @param confirmTwoAction 右边按钮的点击事件
  53. @param cancleAction 取消按钮的点击事件
  54. */
  55. - (void)showAlertWithTitle:(NSString * _Nullable )title message:(NSString * _Nullable )message confirmTitleOne:(NSString * _Nullable )confirmTitleOne confirmTitleTwo:(NSString * _Nullable )confirmTitleTwo cancelTitle:(NSString * _Nullable )cancelTitle confirmOneAction:(void(^)(void))confirmOneAction confirmTwoAction:(void(^)(void))confirmTwoAction cancleAction:(void(^)(void))cancleAction;
  56. - (void)rq_ActivateVIPAlertWithComplete:(VoidBlock_Bool)complete;
  57. @end
  58. NS_ASSUME_NONNULL_END