SettingsPasswdInputViewController.m 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // SettingsPasswdInputViewController.m
  3. // OneCable
  4. //
  5. // Created by nComz on 2017. 4. 26..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "SettingsPasswdInputViewController.h"
  9. #import "CustomTextField.h"
  10. #import "RequestHandler.h"
  11. @interface SettingsPasswdInputViewController ()<CustomTextFieldDelegate>
  12. @end
  13. @implementation SettingsPasswdInputViewController
  14. - (void)viewDidLoad {
  15. [super viewDidLoad];
  16. [self initUI];
  17. }
  18. - (void)initUI {
  19. UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
  20. statusBar.backgroundColor = [UIColor whiteColor];
  21. _txtInputPasswd.returnKeyType = UIReturnKeyDone;
  22. _txtInputPasswd.delegate = self;
  23. _btnNext.enabled = NO;
  24. [self.navigationController.navigationBar setHidden:YES];
  25. self.navigationController.interactivePopGestureRecognizer.enabled = NO;
  26. }
  27. #pragma mark - user event
  28. - (IBAction)btnNextTouched:(id)sender {
  29. [self requestExistPWD];
  30. }
  31. - (IBAction)btnCancelTouched:(id)sender {
  32. [[self navigationController] popToRootViewControllerAnimated:YES];
  33. }
  34. #pragma mark - textfield delegate
  35. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  36. if ([textField isEqual:_txtInputPasswd]) {
  37. [textField resignFirstResponder];
  38. }
  39. return YES;
  40. }
  41. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  42. NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
  43. _btnNext.enabled = text.length >= 8;
  44. return YES;
  45. }
  46. - (void)didReceiveMemoryWarning {
  47. [super didReceiveMemoryWarning];
  48. }
  49. //비번 맞는지 확인
  50. - (void)requestExistPWD {
  51. //parameters
  52. NSDictionary *parameter = @{@"password": _txtInputPasswd.text.trim};
  53. NSString *path = [[JDFacade facade] getUrlWithCustGroupIDAndMemberID:API_POST_EXIST_PWD];
  54. [[RequestHandler handler] sendAsyncPostRequestAPIPath:path parameters:parameter modelClass:[JDJSONModel class] completion:^(id responseObject) {
  55. UIViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"SettingsPasswdSetViewController" storyboardName:@"Settings"];
  56. [self.navigationController pushViewController:vc animated:YES];
  57. } failure:^(id errorObject) {
  58. JDErrorModel *error = (JDErrorModel *)errorObject;
  59. [[JDFacade facade] alert:error.errorMessage];
  60. }];
  61. }
  62. @end