UserNameSetViewController.m 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //
  2. // UserNameSetViewController.m
  3. // OneCable
  4. //
  5. // Created by nComz on 2017. 3. 17..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "UserNameSetViewController.h"
  9. #import "CustomButton.h"
  10. #import "CustomTextField.h"
  11. #import "RequestHandler.h"
  12. #import "JoinFinishViewController.h"
  13. @interface UserNameSetViewController () <CustomTextFieldDelegate> {
  14. }
  15. @end
  16. @implementation UserNameSetViewController
  17. @synthesize signUpModel;
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. [self initUI];
  21. }
  22. - (void)didReceiveMemoryWarning {
  23. [super didReceiveMemoryWarning];
  24. }
  25. // UI 설정
  26. - (void)initUI {
  27. [self.navigationController.navigationBar setHidden:YES];
  28. self.navigationController.interactivePopGestureRecognizer.enabled = NO;
  29. [_lblStep setColor:kUITextColor03 text:[NSString stringWithFormat:@"%@", @"/ 5"]];
  30. _txtNickInput.delegate = self;
  31. _txtNickInput.keyboardType = UIKeyboardTypeDefault;
  32. _txtNickInput.returnKeyType = UIReturnKeyDone;
  33. }
  34. // 닉네임 변경 요청 및 회원가입 완료 메뉴로 이동
  35. // 닉네임이 공백일 경우 변경 없이 회원가입 완료 메뉴로 이동
  36. - (void)requestChangeNickname {
  37. //parameters
  38. NSDictionary *parameter = @{@"type": @"nickname" ,
  39. @"nickname": _txtNickInput.text};
  40. NSString *path = [[JDFacade facade]getUrlWithCustAndGroupIDAndInputMemId:API_PUT_MEMBER_UPDATE inputId:signUpModel.memberId];
  41. [[RequestHandler handler] sendAsyncPutRequestAPIPath:path parameters:parameter modelClass:[JDJSONModel class] completion:^(id responseObject) {
  42. JoinFinishViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"JoinFinishViewController" storyboardName:@"SignUp"];
  43. vc.signUpModel = signUpModel;
  44. [self.navigationController pushViewController:vc animated:YES];
  45. } failure:^(id errorObject) {
  46. JDErrorModel *error = (JDErrorModel *)errorObject;
  47. [[JDFacade facade] alert:error.errorMessage];
  48. }];
  49. }
  50. // 다음 버튼 터치시 사용자가 입력한 닉네임 변경
  51. - (IBAction)btnNextTouched:(id)sender {
  52. [self requestChangeNickname];
  53. }
  54. // 나중에 버튼 터치시 닉네임 변경 없이 회원가입 완료 메뉴로 이동
  55. - (IBAction)btnAfterTouched:(id)sender {
  56. JoinFinishViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"JoinFinishViewController" storyboardName:@"SignUp"];
  57. vc.signUpModel = signUpModel;
  58. [self.navigationController pushViewController:vc animated:YES];
  59. }
  60. // TextField Done 버튼 설정
  61. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  62. [textField resignFirstResponder];
  63. return YES;
  64. }
  65. @end