Skip to content

Commit 45b7266

Browse files
committed
[FEAT] #18 핀상세뷰, 홈뷰 삭제시 연결
1 parent 8770c7d commit 45b7266

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

Pinit/Pinit/Views/Home/HomeViewController.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,11 @@ extension HomeViewController: PinCollectionViewAdapterDelegate {
226226
print("Selected: \(selected)")
227227
// 여기서 화면 이동
228228
let vc = PinDetailViewController(selected)
229+
vc.sendToBack = {[weak self] entity in
230+
guard let entity else { return }
231+
let annotation = CustomAnnotation(pinData: entity)
232+
self?.mapView.removeAnnotation(annotation)
233+
}
229234
present(vc, animated: true)
230235
}
231236

Pinit/Pinit/Views/PinDetail/PinDetailViewController.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ final class PinDetailViewController: UIViewController {
1717
private var pinTableView = UITableView(frame: .zero, style: .grouped)
1818
private var pinEntity: PinEntity
1919
private var useCase = DIContainer.usecase
20+
var sendToBack: ((PinEntity?) -> Void)!
2021

2122
init(_ entity: PinEntity) {
2223
self.pinEntity = entity
@@ -179,6 +180,7 @@ extension PinDetailViewController {
179180
let deleteAction = UIAlertAction(title: "삭제", style: .destructive) {[weak self] _ in
180181
print("삭제")
181182
self?.useCase.deletePin(pinID: (self?.pinEntity.pin_id)!)
183+
self?.sendToBack(self?.pinEntity)
182184
self?.dismiss(animated: true, completion: nil)
183185
}
184186
let cancelAction = UIAlertAction(title: "취소", style: .cancel, handler: nil)

0 commit comments

Comments
 (0)