-
Notifications
You must be signed in to change notification settings - Fork 0
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
Fix [#120] 모든 탭바 사라지는 오류 해결, 마이페이지 닉네임 변경 시 버튼 활성화/비활성화 처리 완료 #121
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -70,8 +70,6 @@ final class MyPageEditProfileViewController: UIViewController { | |
self.navigationController?.navigationBar.isHidden = false | ||
self.navigationController?.navigationBar.backgroundColor = .clear | ||
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.donBlack] | ||
self.tabBarController?.tabBar.isHidden = true | ||
self.tabBarController?.tabBar.isTranslucent = true | ||
|
||
let backButton = UIBarButtonItem.backButton(target: self, action: #selector(navBackButtonTapped)) | ||
self.navigationItem.leftBarButtonItem = backButton | ||
|
@@ -134,14 +132,21 @@ extension MyPageEditProfileViewController { | |
output.isEnable | ||
.receive(on: RunLoop.main) | ||
.sink { isEnable in | ||
print("\(isEnable)") | ||
self.nicknameEditView.nickNameTextField.resignFirstResponder() | ||
self.introductionEditView.postActiveButton.isHidden = !isEnable | ||
if isEnable { | ||
// 닉네임 사용 가능 | ||
self.nicknameEditView.duplicationCheckDescription.text = StringLiterals.Join.duplicationPass | ||
self.nicknameEditView.duplicationCheckDescription.textColor = .donSecondary | ||
self.introductionEditView.postButton.isHidden = true | ||
self.introductionEditView.postActiveButton.isHidden = false | ||
} else { | ||
// 닉네임 중복 | ||
self.nicknameEditView.duplicationCheckDescription.text = StringLiterals.Join.duplicationNotPass | ||
self.nicknameEditView.duplicationCheckDescription.textColor = .donError | ||
self.introductionEditView.postButton.isHidden = false | ||
self.introductionEditView.postActiveButton.isHidden = true | ||
} | ||
} | ||
.store(in: self.cancelBag) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 아래는 코드 패치입니다. 버그 위험 또는 개선 제안 사항을 간략히 검토해 드리겠습니다:
개선 제안:
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -136,11 +136,10 @@ final class MyPageViewController: UIViewController { | |
override func viewWillDisappear(_ animated: Bool) { | ||
super.viewWillDisappear(true) | ||
|
||
self.tabBarController?.tabBar.isTranslucent = true | ||
self.tabBarController?.tabBar.isTranslucent = false | ||
navigationBackButton.isHidden = true | ||
self.navigationController?.navigationBar.backgroundColor = .clear | ||
statusBarView.removeFromSuperview() | ||
// navigationBackButton.removeFromSuperview() | ||
} | ||
|
||
override func viewDidLayoutSubviews() { | ||
|
@@ -204,7 +203,8 @@ extension MyPageViewController { | |
private func setRefreshControll() { | ||
refreshControl.addTarget(self, action: #selector(refreshData), for: .valueChanged) | ||
rootView.myPageScrollView.refreshControl = refreshControl | ||
refreshControl.backgroundColor = .donGray1 | ||
refreshControl.tintColor = .donGray1 | ||
refreshControl.backgroundColor = .donBlack | ||
} | ||
|
||
@objc | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 이 코드 패치에는 몇 가지 개선 사항과 버그 위험이 있습니다:
개선 제안:
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -66,8 +66,6 @@ final class NotificationViewController: UIViewController { | |
override func viewWillAppear(_ animated: Bool) { | ||
super.viewWillAppear(animated) | ||
|
||
self.tabBarController?.tabBar.isHidden = false | ||
self.tabBarController?.tabBar.isTranslucent = false | ||
self.navigationController?.navigationBar.isHidden = false | ||
self.navigationItem.hidesBackButton = true | ||
} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 안녕하세요! 아래는 코드 패치에 대한 간단한 코드 리뷰입니다. 버그 위험 및 개선 제안을 환영합니다:
개선 제안:
코드 리뷰에 대한 자세한 도움이 필요하시다면, 더 많은 코드 세부 정보를 제공해주시기 바랍니다. |
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -118,6 +118,7 @@ final class PostViewController: UIViewController { | |
self.navigationItem.title = StringLiterals.Post.navigationTitleLabel | ||
self.navigationController?.navigationBar.isHidden = false | ||
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.donBlack] | ||
self.tabBarController?.tabBar.isHidden = false | ||
|
||
let backButton = UIBarButtonItem.backButton(target: self, action: #selector(backButtonPressed)) | ||
self.navigationItem.leftBarButtonItem = backButton | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 여기에 제시된 코드 패치를 간략하게 코드 검토해 드리겠습니다. 이 코드의 목적은
결론적으로, 제시된 코드 패치는 단순한 속성 변경으로 구성되며 주요한 버그나 위험성은 발견되지 않았습니다. 그러나 전반적인 애플리케이션의 동작과 연관된 것이므로 코드의 주변 로직을 고려하여 검토해야 합니다. |
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -64,12 +64,10 @@ final class WriteReplyViewController: UIViewController { | |
|
||
override func viewWillAppear(_ animated: Bool) { | ||
bindViewModel() | ||
self.tabBarController?.tabBar.isTranslucent = true | ||
} | ||
|
||
override func viewWillDisappear(_ animated: Bool) { | ||
NotificationCenter.default.post(name: NSNotification.Name("DismissReplyView"), object: nil, userInfo: nil) | ||
self.tabBarController?.tabBar.isTranslucent = false | ||
} | ||
|
||
override func viewDidLayoutSubviews() { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 이 코드 패치를 간단히 검토해드리겠습니다.
개선을 위한 몇 가지 제안:
전반적으로 코드 리뷰를 위해서는 해당 클래스 및 상위 클래스, 사용된 프레임워크/라이브러리 등의 전체적인 컨텍스트를 알아야 합니다. 이 자체 코드 패치만으로 한계가 있을 수 있습니다. |
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 코드 패치는 MyPageAccountInfoViewController 클래스의 코드입니다. 제가 짧게 코드 리뷰를 도와드리겠습니다.
탭 바 관련 코드는 주석 처리되어 있습니다. 현재 주석 처리되어 있으므로 탭 바가 숨겨지고 투명한 상태로 유지됩니다. 이 로직에 대해 추가적인 설명이 없으므로, 의도적으로 탭 바를 숨기고 투명하게 유지하는 것인지 확인해야 합니다. 만약 그렇다면, 문제가 있는 것은 아닙니다.
self.navigationController?.navigationBar.isHidden = false: 네비게이션 바를 숨기는 코드가 필요 없다면, 이 라인을 삭제할 수 있습니다.
self.navigationItem.leftBarButtonItem = backButton: 버튼을 왼쪽에 추가하기 위해 사용한 코드로 보입니다. 다만, backButton 변수가 어디서 정의되었는지 알 수 없어서 오류가 발생할 수 있습니다. backButton 변수를 정의하고 초기화했는지 확인해야 합니다.
요약하자면, 탭 바와 네비게이션 바의 동작을 확인하고, backButton 변수가 실행 전에 정상적으로 초기화되었는지 확인해야 합니다.