Alert

Alert

1
2
3
4
5
6
7
8
/**
弹窗(标题+消息+自定义按钮)(如果action为nil,则只有一个确定按钮)

@param title 标题
@param message 消息
@param actions 按钮
*/
+ (instancetype)ax_showAlertWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(void (^ __nullable)(UIAlertController *alert))actions;

Action Sheet

1
2
3
4
5
6
7
8
/**
弹窗(标题+消息+自定义按钮)(如果action为nil,则只有一个确定按钮)

@param title 标题
@param message 消息
@param actions 按钮
*/
+ (instancetype)ax_showActionSheetWithTitle:(nullable NSString *)title message:(nullable NSString *)message actions:(void (^ __nullable)(UIAlertController *alert))actions;

添加按钮

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
添加一个按钮

@param title 按钮标题
@param style 按钮样式
@param handler 按钮事件
*/
- (void)ax_addActionWithTitle:(nullable NSString *)title style:(UIAlertActionStyle)style handler:(void (^ __nullable)(UIAlertAction *sender))handler;


/**
添加一个取消样式的按钮(标题传nil则为默认标题)

@param title 按钮标题
@param handler 按钮事件
*/
- (void)ax_addCancelActionWithTitle:(nullable NSString *)title handler:(void (^ __nullable)(UIAlertAction *sender))handler;
- (void)ax_addCancelAction;

/**
添加一个默认样式的按钮(标题传nil则为默认标题)

@param title 按钮标题
@param handler 按钮事件
*/
- (void)ax_addDefaultActionWithTitle:(nullable NSString *)title handler:(void (^ __nullable)(UIAlertAction *sender))handler;


/**
添加一个破坏性按钮(红色)(标题传nil则为默认标题)

@param title 按钮标题
@param handler 按钮事件
*/
- (void)ax_addDestructiveActionWithTitle:(nullable NSString *)title handler:(void (^ __nullable)(UIAlertAction *sender))handler;

根据类名读取实例

1
2
3
4
5
6
7
/**
根据view controller的类名创建实例

@param name view controller的类名
@return view controller实例对象
*/
CG_EXTERN UIViewController *UIViewControllerNamed(NSString *name);



评论