JCAlertController继承于UIViewController,可以作为替代UIAlertController的弹窗库,使用简单,可自定义程度高。
比较 | 队列管理 | 自定义样式 | 自定义view | 最低支持系统 |
---|---|---|---|---|
JCAlertController | 支持 | 简单 | 简单 | iOS 7 |
UIAlertController | 不支持 | 复杂 | 复杂 | iOS 8 |
- 支持队列管理
- 支持自定义样式
- 支持自定义contentView
请看下面的伪代码:
[self presentWithFIFO:alert1];
[self presentWithFIFO:alert2];
[self presentWithFIFO:alert3];
结果:
alert1第一个
显示, 被用户关闭后, alert2第二个
显示, 被用户关闭后, alert3第三个
显示
就像这样: alert1
>> alert2
>> alert3
[self presentWithLIFO:alert1];
[self presentWithLIFO:alert2];
[self presentWithLIFO:alert3];
结果:
alert3第一个
显示, 被用户关闭后, alert2第二个
显示, 被用户关闭后, alert1第三个
显示
就像这样 alert3
>> alert2
>> alert1
Present顺序由 JCPresentQueue管理,支持cocoapods导入。你可以用它来自动管理任何
UIAlertController
库的弹出顺序。 如果你已经导入了JCAlertController就不用再导入JCPresentQueue了。
.
|____.DS_Store
|____AlertView
| |____JCAlertView.h
| |____JCAlertView.m
|____ButtonItem
| |____JCAlertButtonItem.h
| |____JCAlertButtonItem.m
|____Category
| |____NSAttributedString+JCCalculateSize.h
| |____NSAttributedString+JCCalculateSize.m
| |____UIColor+JCHightlightedColor.h
| |____UIColor+JCHightlightedColor.m
| |____UIImage+JCColor2Image.h
| |____UIImage+JCColor2Image.m
| |____UIViewController+JCPresentQueue.h // present category
| |____UIViewController+JCPresentQueue.m
| |____UIWindow+JCBlur.h
| |____UIWindow+JCBlur.m
|____JCAlertController.h // import this
|____JCAlertController.m
|____Style
| |____JCAlertStyle.h
| |____JCAlertStyle.m
| |____JCAlertStyleAlertView.h
| |____JCAlertStyleAlertView.m
| |____JCAlertStyleBackground.h
| |____JCAlertStyleBackground.m
| |____JCAlertStyleButton.h
| |____JCAlertStyleButton.m
| |____JCAlertStyleButtonCancel.h
| |____JCAlertStyleButtonCancel.m
| |____JCAlertStyleButtonNormal.h
| |____JCAlertStyleButtonNormal.m
| |____JCAlertStyleButtonWarning.h
| |____JCAlertStyleButtonWarning.m
| |____JCAlertStyleContent.h
| |____JCAlertStyleContent.m
| |____JCAlertStyleSeparator.h
| |____JCAlertStyleSeparator.m
| |____JCAlertStyleTitle.h
| |____JCAlertStyleTitle.m
step 1
platform :ios, '7.0'
target 'your target' do
pod 'JCAlertController'
end
step 2
#import "JCAlertController.h"
// LIFO: alert3 >> alert2 >> alert1
for (int i = 1; i<4; i++) {
JCAlertController *alert = [JCAlertController alertWithTitle:[NSString stringWithFormat:@"alert%zi", i] message:nil];
[alert addButtonWithTitle:@"OK" type:JCButtonTypeNormal clicked:nil];
[self jc_presentViewController:alert presentCompletion:nil dismissCompletion:nil];
}
E-mail: [email protected]
Blog: http://www.jianshu.com/u/8bde69945e50