// // UIViewController+BAAlertView.h // BAAlertTest // // Created by 博爱 on 16/2/26. // Copyright © 2016年 博爱之家. All rights reserved. // #import //#define IOS8x ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) #define NO_USE -1000 typedef void(^click)(NSInteger index); typedef void(^configuration)(UITextField *field, NSInteger index); typedef void(^clickHaveField)(NSArray *fields, NSInteger index); @interface UIViewController (BAAlertView) #ifdef IOS8x #else < UIAlertViewDelegate, UIActionSheetDelegate > #endif /*! * use alert * * @param title title * @param message message * @param others other button title * @param animated animated * @param click button action */ - (void)BAAlertWithTitle:(NSString *)title message:(NSString *)message andOthers:(NSArray *)others animated:(BOOL)animated action:(click)click; /*! * use action sheet * * @param title title * @param message message just system verson max or equal 8.0. * @param destructive button title is red color * @param destructiveAction destructive action * @param others other button * @param animated animated * @param click other button action */ - (void)BAActionSheetWithTitle:(NSString *)title message:(NSString *)message destructive:(NSString *)destructive destructiveAction:(click )destructiveAction andOthers:(NSArray *)others animated:(BOOL )animated action:(click )click; /*! * use alert include textField * * @param title title * @param message message * @param buttons buttons * @param number number of textField * @param configuration configuration textField property * @param animated animated * @param click button action */ - (void)BAAlertWithTitle:(NSString *)title message:(NSString *)message buttons:(NSArray *)buttons textFieldNumber:(NSInteger )number configuration:(configuration )configuration animated:(BOOL )animated action:(clickHaveField )click; @end