LBXAlertAction.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // LBXAlertAction.h
  3. //
  4. // https://github.com/MxABC/LBXAlertAction
  5. // Created by lbxia on 15/10/27.
  6. // Copyright © 2015年 lbxia. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. @brief 封装UIAlertView、UIActionSheet、UIAlertController
  11. 根据不同系统版本,对应选择,方便调用
  12. */
  13. @interface LBXAlertAction : NSObject
  14. /**
  15. * 模式对话框,选择一项(UIAlertView与与UIAlertController封装,根据不同ios版本对应选择调用方法)
  16. *
  17. * @param title 标题
  18. * @param message 提示内容
  19. * @param arrayItems 按钮数组,“取消按钮” 请放第一个,系统显示有默认效果,example:@[@"取消",@"确认1",@"确认2",@"确认3",@"确认4",@"确认5",@"确认6"]
  20. * @param block 点击事件,返回按钮顺序
  21. */
  22. + (void)showAlertWithTitle:(NSString*)title
  23. msg:(NSString*)message
  24. buttonsStatement:(NSArray<NSString*>*)arrayItems
  25. chooseBlock:(void (^)(NSInteger buttonIdx))block;
  26. /**
  27. * 显示UIActionSheet模式对话框,UIActionSheet与UIAlertController封装,根据不同ios版本对应选择调用方法。
  28. *
  29. * @param title 标题
  30. * @param message 消息内容,大于ios8.0才会显示
  31. * @param cancelString 取消按钮文本
  32. * @param destructiveButtonTitle 特殊标记按钮,默认红色文字显示
  33. * @param otherButtonArray 其他按钮数组,如 @[@"items1",@"items2",@"items3"]
  34. * @param block 返回block,buttonIdx:cancelString,destructiveButtonTitle分别为0、1,
  35. otherButtonTitle从后面开始,如果destructiveButtonTitle没有,buttonIndex1开始,反之2开始
  36. */
  37. + (void)showActionSheetWithTitle:(NSString*)title
  38. message:(NSString*)message
  39. cancelButtonTitle:(NSString*)cancelString
  40. destructiveButtonTitle:(NSString*)destructiveButtonTitle
  41. otherButtonTitle:(NSArray<NSString*>*)otherButtonArray
  42. chooseBlock:(void (^)(NSInteger buttonIdx))block;
  43. @end