我只是把系统自带的封装了一下,对一些要求不是很特殊的弹框还是没有问题的
.h文件:
#import <UIKit/UIKit.h>
@interface AlertView : UIView
@property (nonatomic, strong) NSString *title;
@property (nonatomic, strong) NSString *message;
@property (nonatomic, strong) NSString *other;
@property (nonatomic, strong) UIViewController *view;
- (void)setTitle:(NSString *)title message:(NSString *)message other:(NSString *)other view:(UIViewController *)view;
@end
.m文件:
#import "AlertView.h"
@implementation AlertView
- (void)setTitle:(NSString *)title message:(NSString *)message other:(NSString *)other view:(UIViewController *)view{
_title = NSLocalizedString(title, nil);
_message = NSLocalizedString(message, nil);
_other = NSLocalizedString(other, nil);
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:_title message:_message preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *alertAction = [UIAlertAction actionWithTitle:_other style:UIAlertActionStyleCancel handler:nil];
[alertController addAction:alertAction];
[view presentViewController:alertController animated:YES completion:nil];
}
@end
最后在需要的地方调用就可以了:
- (IBAction)btnClick:(id)sender {
AlertView *alert = [[AlertView alloc] init];
[alert setTitle:@"登录失败" message:@"用户名或密码错误" other:@"确定" view:self];
}