Skip to content

Commit 43a711e

Browse files
committed
[#234] 제휴 업체를 확인하는 비즈니스 로직 안정화
- 제휴업체 항목을 가져오는 함수를 viewWillAppear에만 적용 - ViewController가 최초 1회 설정될 때, 동작하는 코드들은 configure로 접두사를 변경
1 parent 3f05395 commit 43a711e

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

EATSSU/App/Sources/Presentation/Maps/ViewController/MapViewController.swift

+11-16
Original file line numberDiff line numberDiff line change
@@ -70,33 +70,24 @@ final class MapViewController: BaseViewController {
7070
*/
7171
override func viewDidLoad() {
7272
super.viewDidLoad()
73-
setupUI()
73+
configureNavigationBar()
7474
configureMapView()
75-
setupSegmentedControl()
76-
fetchPartnerships()
75+
configureSegmentedControl()
7776
}
7877

7978
override func viewWillAppear(_ animated: Bool) {
8079
fetchPartnerships()
80+
setInitialSegmentedControlSetting()
8181
}
8282

8383
// MARK: - UI 설정
84-
85-
/**
86-
UI를 초기화하고 네비게이션 바를 설정하는 메서드입니다.
87-
88-
- Note: `viewDidLoad()`에서 호출되어 최초 화면 초기화 시점에 적용됩니다.
89-
*/
90-
private func setupUI() {
91-
setNavigationBar()
92-
}
93-
84+
9485
/**
9586
네비게이션 바 스타일을 설정합니다.
9687

9788
- Note: 배경색, 타이틀 폰트, 스크롤 시의 Appearance 등을 지정합니다.
9889
*/
99-
private func setNavigationBar() {
90+
private func configureNavigationBar() {
10091
navigationItem.title = ESTextLiteral.Map.mapNavTitle
10192
navigationController?.isNavigationBarHidden = false
10293

@@ -145,8 +136,8 @@ final class MapViewController: BaseViewController {
145136

146137
- Note: Segmented Control 클릭 시 `segmentedControlChanged(_:)`를 통해 새로운 데이터를 불러오거나, 기존 마커를 지우고 다시 표시합니다.
147138
*/
148-
private func setupSegmentedControl() {
149-
let items = ["내 제휴", "전체"]
139+
private func configureSegmentedControl() {
140+
let items = ["전체", "내 제휴"]
150141
mapSegmentedControl = UISegmentedControl(items: items)
151142
mapSegmentedControl.selectedSegmentIndex = 0
152143
mapSegmentedControl.addTarget(self, action: #selector(segmentedControlChanged(_:)), for: .valueChanged)
@@ -175,6 +166,10 @@ final class MapViewController: BaseViewController {
175166

176167
view.bringSubviewToFront(mapSegmentedControl)
177168
}
169+
170+
private func setInitialSegmentedControlSetting() {
171+
mapSegmentedControl.selectedSegmentIndex = 0
172+
}
178173

179174
/**
180175
Segmented Control 변경 이벤트 핸들러입니다.

0 commit comments

Comments
 (0)