Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Chore] #141 - 자잘한 수정 사항 #143

Merged

Conversation

dlwogus0128
Copy link
Contributor

@dlwogus0128 dlwogus0128 commented May 15, 2023

🌱 작업한 내용

  • 자잘한 수정 사항

🌱 PR Point

  • 닉네임 변경 페이지: 빈칸 터치 시 dismiss 되는 부분 수정
  • 닉네임 변경 페이지, 기록 수정 페이지: 키보드 엔터 시 서버 연결
  • 계정 정보: 이메일 api 연결
  • 임시로 기록을 수정 완료했을 때, 기록 수정이 완료되었다는 토스트 메세지가 뜨도록 해두었습니다.
  • 러닝기록 편집 시 이전 버튼을 눌렀을 때, 수정 완료하지 않고 뒤로 갈 경우 팝업이 뜨는 부분을 클로저로 변경했습니다.

📸 스크린샷

생략

📮 관련 이슈

@dlwogus0128 dlwogus0128 added Chore 그 외의 잡일/버전 코드 수정, 패키지 구조 변경, 파일 이동, 파일 이름 변경, 레이아웃 조정 등 재현🐶 labels May 15, 2023
@dlwogus0128 dlwogus0128 self-assigned this May 15, 2023
Copy link
Collaborator

@lsj8706 lsj8706 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~~!!👍
이번 기회에 클로저와 Delegate에 대해 조금씩이라도 더 이해해보면 좋을거 같아요!

} else {
// 수정이 된 상태라면 팝업을 띄워주기
self.navibar.resetLeftButtonAction({ [weak self] in
self?.navibar.leftButton.addTarget(self, action: #selector(self?.presentToQuitEditAlertVC), for: .touchUpInside)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resetLeftButtonAction을 사용하는 방식으로 수정하셨군요!
혹시 여기서 157줄에서 addTarget을 하지 않고 바로
presentToQuitEditAlertVC()로 적으면 원하는대로 동작을 안 할까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오!! 돼요! 근데 왜 addTarget을 하지 않아도 동작을 하는지 궁금합니다...!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

resetLeftButtonAction 함수 내부를 보시면 addTarget하는 함수가 이미 들어가 있습니다!
즉, resetLeftButtonAction는 파라미터로 받은 클로저를 자신의 프로퍼티인 leftButtonClosure에 담고 새로 addTarget을 실행해서 새로 담긴 leftButtonClosure (우리가 파라미터로 넣은 클로저)를 버튼 터치 액션으로 지정해주고 있습니다!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

와우 그랬군요... 코드를 더 살펴봤어야 햇네욥.. 감사합니다!

Comment on lines +193 to +195
self.navibar.resetLeftButtonAction({ [weak self] in
self?.navigationController?.popViewController(animated: true)
}, .titleWithLeftButton)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍👍

Comment on lines 8 to 27
import UIKit

import Then

final class InfoView: UIView {

// MARK: - initialization

init() {
super.init(frame: .zero)
self.setUI()
self.setLayout()
self.setDelegate()
self.register()
}

required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 파일은 어떤 뷰일까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

실수입니다... 삭제할게요 ㅋ

Comment on lines 8 to 9
import Foundation
import UIKit
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

import UIKit을 했으면 Foundation은 따로 import 해주지 않아도 됩니다!

@dlwogus0128 dlwogus0128 merged commit 2501203 into Runnect:develop May 17, 2023
@dlwogus0128 dlwogus0128 deleted the chore/#141-자잘한-수정-사항 branch May 17, 2023 03:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Chore 그 외의 잡일/버전 코드 수정, 패키지 구조 변경, 파일 이동, 파일 이름 변경, 레이아웃 조정 등 재현🐶
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[Chore] 자잘한 수정 사항
2 participants