123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- //
- // GeneralModifyViewController.m
- // WildFireChat
- //
- // Created by heavyrain lee on 24/12/2017.
- // Copyright © 2017 WildFireChat. All rights reserved.
- //
- #import "WFCUGeneralModifyViewController.h"
- #import "MBProgressHUD.h"
- @interface WFCUGeneralModifyViewController () <UITextFieldDelegate>
- @property (nonatomic, strong)UITextField *textField;
- @end
- @implementation WFCUGeneralModifyViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- if(self.titleText) {
- [self setTitle:_titleText];
- }
-
- self.textField.text = self.defaultValue;
- self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"取消" style:UIBarButtonItemStyleDone target:self action:@selector(onCancel:)];
-
- self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(onDone:)];
-
- [self.view setBackgroundColor:[UIColor colorWithRed:232/255.f green:232/255.f blue:232/255.f alpha:1.f]];
-
- [self.textField becomeFirstResponder];
- }
- - (void)onCancel:(id)sender {
- [self.textField resignFirstResponder];
- [self.navigationController dismissViewControllerAnimated:YES completion:nil];
- }
- - (void)onDone:(id)sender {
- [self.textField resignFirstResponder];
- __weak typeof(self) ws = self;
-
- __block MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
- hud.label.text = @"修改中...";
- [hud showAnimated:YES];
-
- self.tryModify(self.textField.text, ^(BOOL success) {
- dispatch_async(dispatch_get_main_queue(), ^{
- [hud hideAnimated:NO];
- if(success) {
- [ws.navigationController dismissViewControllerAnimated:YES completion:nil];
- } else {
- hud = [MBProgressHUD showHUDAddedTo:ws.view animated:YES];
- hud.mode = MBProgressHUDModeText;
- hud.label.text = @"修改失败";
- hud.offset = CGPointMake(0.f, MBProgressMaxOffset);
- [hud hideAnimated:YES afterDelay:1.f];
- }
- });
- });
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- - (UITextField *)textField {
- if(!_textField) {
- _textField = [[UITextField alloc] initWithFrame:CGRectMake(0, kStatusBarAndNavigationBarHeight + 20, [UIScreen mainScreen].bounds.size.width, 32)];
- _textField.borderStyle = UITextBorderStyleRoundedRect;
- _textField.clearButtonMode = UITextFieldViewModeAlways;
- _textField.delegate = self;
- [self.view addSubview:_textField];
- }
- return _textField;
- }
- - (BOOL)textFieldShouldReturn:(UITextField *)textField {
- [self onDone:textField];
- return YES;
- }
- @end
|